NULL比较

时间:2010-08-15 21:15:38

标签: sql-server

有一个查询:

UPDATE MyTable SET nvarchar1 = 'blahblah'
WHERE Id = '096fe792-7313-416f-b3c8-327f46be73b6' AND nvarchar1 <> 'blablah'

当nvarchar1为NULL时,它不起作用。我应该如何更改才能使其正常工作?

  1. 如果没有真正更改值,请务必执行更新。
  2. 我不知道列类型。它不仅可以是nvarchar,还可以是ntext,整数或浮点数。
  3. 此致

2 个答案:

答案 0 :(得分:2)

UPDATE MyTable SET nvarchar1 = 'blahblah'
WHERE Id = '096fe792-7313-416f-b3c8-327f46be73b6' 
AND (nvarchar1 IS NULL 
OR nvarchar1 <> 'blablah')

你是说这个吗?

答案 1 :(得分:0)

UPDATE MyTable SET nvarchar1 = 'blahblah'
WHERE Id = '096fe792-7313-416f-b3c8-327f46be73b6' AND isnull(nvarchar1,'') <> 'blablah'