日期:2014-05-17  浏览次数:20416 次

mssql的update应该怎么写?
以下是我需求(如果两者不同则赋值,否则就不做赋值操作)
表:table;列:a;参数:@a
if(a<>@a) set a = @a
else
   return

ps:不要用一下方法:
update table
        set a = @a
where XXX
这个无论a是否等于@a它都会赋值。

------解决方案--------------------
其實用update也是沒有問題的
update table
set a = @a
where a <> @a