我有一个链接服务器,我必须更新数据或插入来自我的数据库的新数据。因此,我必须在 SQL 中定义一个查询才能做到这一点,我已经在网上搜索过,但我找到的任何解决方案都可以。有人可以帮我吗??
假设我的linkedServer 的名称是AAA 并且我必须更新的链接服务器的表是BBB,我尝试了
UPDATE AAA.BBB AS I
SET
I.X = @MYVALUEX
I.Y = @MYVALUEY
WHERE
...
但它不起作用。
在此先感谢您的任何建议,
黛博拉
我有一个链接服务器,我必须更新数据或插入来自我的数据库的新数据。因此,我必须在 SQL 中定义一个查询才能做到这一点,我已经在网上搜索过,但我找到的任何解决方案都可以。有人可以帮我吗??
假设我的linkedServer 的名称是AAA 并且我必须更新的链接服务器的表是BBB,我尝试了
UPDATE AAA.BBB AS I
SET
I.X = @MYVALUEX
I.Y = @MYVALUEY
WHERE
...
但它不起作用。
在此先感谢您的任何建议,
黛博拉
update [linked-server].dbname.dbo.tablename
...
where
...
不要更改dbo.
我使用 EXEC 命令解决了我的问题:
exec('update BBB
set X = ''aaaaaa''
WHERE Y = ''bbbbbb''') AT [AAA]
你觉得这个解决方案怎么样?
删除 "AS" 部分,'as' 可以在 select 语句中使用,不能在更新中使用,它是一个别名,没有理由给一个,因为你没有结果集,也将 IX 更改为 X,将 IY 更改为 Y