[英]OPENQUERY update on linked server
我想通过链接服务器(openquery)执行以下语句:
UPDATE SAP_PLANT
SET (OWNER, OWNER_COUNTRY) = (SELECT import.AFNAME, import.COUNTRY
FROM SAP_IMPORT_CUSTOMERS import, SAP_PLANT plant
WHERE plant.SAP_FL = import.SAP_NO
AND import.role ='OWNER')
我试图将其形成以下语法,但没有成功:(
update openquery(‘my_linked_server, ‘select column_1, column_2 from table_schema.table_name where pk = pk_value’)
set column_1 = ‘my_value1′, column_2 = ‘my_value2′
希望对你没问题吗?
我想这并不是您要打开的查询,而是您要执行的SQL语句。 因此,您应该使用execute而不是openquery。 请在此处查看示例G: http : //msdn.microsoft.com/en-us/library/ms188332.aspx
所以你的脚本应该看起来像
execute ('your sql command here') at my_linked_server
您是否收到语法错误? 您在update openquery
中的服务器参数缺少尾随引号。 将```my_linked_server更改to
my_linked_server'`。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.