按顺序

时间:2017-06-10 07:05:42

标签: sql-server

我有一个表,其中有8列,现在我想要的是如果在column1,column2和column3中有值,则column4为null并且再次为column5,column6值,因此column5,6应该在column3中更新,和column4。等等所有不同的情况。是否可以使用单个查询解决它而不使用存储过程或任何迭代过程。谢谢

1 个答案:

答案 0 :(得分:0)

试试这个:

UPDATE a
SET a.column3 = b.column5, a.column4 = b.column6
FROM Table a 
INNER JOIN myTable b
ON a.Id = b.Id
WHERE column1 IS NOT NULL AND
      column2 IS NOT NULL AND
      column3 IS NULL AND
      column4 IS NULL AND
      column5 IS NOT NULL AND
      column6 IS NOT NULL