将一个列条目的值复制到另一个相同记录的值,如果该值为null

时间:2016-06-08 07:45:02

标签: sql-server sql-server-2008 stored-procedures

我的表中有两列。代码和DocEntery。如果DocEntry有值' NULL'我希望它更改为相应的“代码”的值。值。有很多行,所以你能告诉我任何可以用来更新整个表的查询吗?我正在使用SQL服务器。

2 个答案:

答案 0 :(得分:1)

尝试此查询:

Update table1 set DocEntry = (Case when DocEntry is NULL then Code Else DocEntry end)

答案 1 :(得分:1)

无需更新enitre表或使用任何类型的CASE EXPRESSIONIF,只需过滤那些NULL个值,并更新所有值:

UPDATE YourTable t
SET t.DocEntry = t.Code
WHERE t.DocEntry is null