表a: 表b:
ida name idb name
1 111 1 111
2 222 2 111
3 333 3 111 怎样让a表中name字段的值覆盖b表中name字段的值要结果是
表a: 表b:
ida name idb name
1 111 1 111
2 222 2 222
3 333 3 333
ida name idb name
1 111 1 111
2 222 2 111
3 333 3 111 怎样让a表中name字段的值覆盖b表中name字段的值要结果是
表a: 表b:
ida name idb name
1 111 1 111
2 222 2 222
3 333 3 333
set b.[name]=a.[name]
from a
where a.[id]=b.[id]
update b set name = (select name from a where a.name = b.name)
update b set name = (select name from a where a.[id]= b.[id]) 打错了字段,1楼的方法我试试,我还没用过这种方法。
这样吧
b.id改成b.idb
update b set name=(select name from a where id=b.id)
set b.[name]=a.[name]
from a
where a.[ida]=b.[idb]
set b.[name]=a.[name]
from a
where a.[id]=b.[id]
额,不会吧,这个这个