我试图在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
非常感谢任何帮助。
谢谢