1

我有一个链接服务器,我必须更新数据或插入来自我的数据库的新数据。因此,我必须在 SQL 中定义一个查询才能做到这一点,我已经在网上搜索过,但我找到的任何解决方案都可以。有人可以帮我吗??

假设我的linkedServer 的名称是AAA 并且我必须更新的链接服务器的表是BBB,我尝试了

UPDATE AAA.BBB AS I
SET
   I.X = @MYVALUEX
   I.Y = @MYVALUEY
WHERE
  ...

但它不起作用。

在此先感谢您的任何建议,

黛博拉

4

3 回答 3

2
update [linked-server].dbname.dbo.tablename
...
where
...

不要更改dbo.

于 2013-07-11T18:43:26.573 回答
2

我使用 EXEC 命令解决了我的问题:

exec('update BBB
     set X = ''aaaaaa''
     WHERE Y = ''bbbbbb''') AT [AAA]

你觉得这个解决方案怎么样?

于 2013-07-12T08:41:10.053 回答
0

删除 "AS" 部分,'as' 可以在 select 语句中使用,不能在更新中使用,它是一个别名,没有理由给一个,因为你没有结果集,也将 IX 更改为 X,将 IY 更改为 Y

于 2013-07-11T17:50:40.563 回答