如果为空,则更新多个列

时间:2017-03-27 15:11:45

标签: sql if-statement ssms where

我试图在SSMS中创建一个SQL脚本,它将根据2个不同列(条带,位置)中的值更新3列(名称,被提供者,颜色) - 但仅限于&#39 ;名称'和' suidid'列为空(不为NULL)。 然后复制每行,从001到1000。

我已根据2列中的内容更新3列,使用此代码:

UPDATE       keys
SET                name = '001', suppliedid = '001 RT', color = 'ffffff'
WHERE        (stripe = '0') AND (position = '0');

UPDATE       keys
SET                name = '002', suppliedid = '002 RT', color = 'ffffff'
WHERE        (stripe = '0') AND (position = '1');

我需要添加代码以仅指定更新,如果' name'和' suidid'是空白的。

我试过这个,但它没有用。

UPDATE       keys
SET                name = '001', suppliedid = '001 RT', color = 'ffffff'
WHERE        (stripe = '0') AND (position = '0') IF (name = '');

UPDATE       keys
SET                name = '002', suppliedid = '002 RT', color = 'ffffff'
WHERE        (stripe = '0') AND (position = '1') IF (name = '');

这是SQL表的图片以供参考。 Click here

非常感谢任何帮助。

谢谢

0 个答案:

没有答案
相关问题