SQL SERVER2005 如何把同一张表中的A列数据复制到同一表的B列中,并且B列中原来有数据的不覆盖

2025-02-27 03:31:29
推荐回答(4个)
回答1:

楼上的做法是正确的,是其中一种方法。
update 表 set b = (case when b is null then a else b end )
还有一种方法是采用where条件,
update 表 set 字段B=字段A where 字段B IS NULL OR 字段B =''
可以试一下,这两种思路都是可以的。

回答2:

update table set 字段2=字段1 where 字段2 is null 我刚测试过了 可以的!

回答3:

如果b列原来有数据 则不变 B原来是空的才复制a的数据
update 表 set b = (case when b is null then a else b end )

楼主要的是这个吧

回答4:

update 表 set b列=b列+‘a列’
where 条件