我有这个任务,如果值为空,我需要分配一个值。
如果它不为空,那么我想保留已经存在的值..(这让我很困惑)我知道它必须很容易..
谢谢,艾尔
UPDATE myTable
SET myCol = myDefaultValue
WHERE myCol IS NULL;
Coalesce()是您应该使用的,它也是 ansi-99 标准的一部分。
Update [Table] Set
Col1 = coalesce(Col1, @Col1Val)
,Col2 = coalesce(Col2, @Col2Val)
Where ...