我必须根据另一个表中的值更新值:
update OracleOb..NS.myTable set name = (select name from myTable1 where id = 1)
where id = 1
这里的 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.
最佳答案
UPDATE m
SET m.name = m1.name
FROM MyTable m
JOIN MyTable1 m1 ON m.id = m1.id
WHERE m.id = 1
关于sql-server - 如何从另一个SQL更新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1256881/