Dav*_*.ca 4 t-sql sql-server sql-server-2005
我必须根据另一个表中的值更新值:
update OracleOb..NS.myTable set name = (select name from myTable1 where id = 1)
where id = 1
Run Code Online (Sandbox Code Playgroud)
这里的SQL有一些问题.如何从myTable1获取值并将其设置为myTable?
我正在使用MS SQL 2005.
对不起,我必须再次编辑这个问题.表myTable是Oracle表的链接对象.我尝试了建议的答案,但我收到了错误消息:
The OLE DB provider "OraOLEDB.Oracle" for linked server "OracleOb" reported an error. The provider reported an unexpected catastrophic failure.
Run Code Online (Sandbox Code Playgroud)
Ada*_*Dev 13
UPDATE m
SET m.name = m1.name
FROM MyTable m
JOIN MyTable1 m1 ON m.id = m1.id
WHERE m.id = 1
Run Code Online (Sandbox Code Playgroud)