如何在链接服务器上进行UPDATE / INSERT查询?

时间:2013-07-11 17:26:10

标签: sql sql-update linked-server

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

假设我的linkedServer的名称是AAA,而我必须更新的链接服务器的表是BBB,我试过

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

但它不起作用。

提前感谢任何建议,

德博拉

3 个答案:

答案 0 :(得分:1)

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

请勿更改dbo

答案 1 :(得分:1)

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

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

您对此解决方案有何看法?

答案 2 :(得分:0)

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