OpenQuery 是SQL Server用来与其他Server交互的一种技术,通过OpenQuery,SQL Server 可以直接访问其他数据库资源。而其他数据库在OpenQuery 表达式中是以Linked Server 存在的。
使用sp_linkedservers 可以找到当前数据库的所有linked server.
常规用法
Select * from OpenQuery([linkedServerName],'Select * from t1 where name like ''Lee%'')
很明显这里sql 是单引号字符串传入的,所以,如果sql中要包含单引号,就多敲一个'转义。
补充
UPDATE OPENQUERY ([linkedServerName], 'SELECT name FROM t2 WHERE id = 101')
SET name = 'ADifferentName';
INSERT OPENQUERY ([linkedServerName], 'SELECT name FROM t3')
VALUES ('NewTitle');
DELETE OPENQUERY ([linkedServerName], 'SELECT name FROM t4 WHERE name = ''NewTitle''');
来源地址:https://blog.csdn.net/limuchun2012/article/details/127412468