1

我有这个任务,如果值为空,我需要分配一个值。

如果它不为空,那么我想保留已经存在的值..(这让我很困惑)我知道它必须很容易..

谢谢,艾尔

4

2 回答 2

2
UPDATE myTable
  SET myCol = myDefaultValue
  WHERE myCol IS NULL;
于 2012-09-06T17:23:17.167 回答
1

Coalesce()是您应该使用的,它也是 ansi-99 标准的一部分。

Update [Table] Set
   Col1 = coalesce(Col1, @Col1Val)
  ,Col2 = coalesce(Col2, @Col2Val)
Where ...
于 2012-09-06T17:27:24.100 回答