OpenQuery 是SQL Server用来与其他Server交互的一种技术,
通过OpenQuery,SQL Server 可以直接访问其他数据库资源。
而其他数据库在OpenQuery 表达式中是以Linked Server 存在的。
使用sp_linkedservers 可以找到当前数据库的所有linked server.
也可以在sql server管理工具的“服务器对象”-“连接服务器”中查看当前数据库中的Linked Server:
OpenQuery的表达式可以这么写:
Select * from OpenQuery([linkedServerName],'Select * from table1 where rownum < 10')
而且值得注意的是,如果,你要在OpenQuery中执行如下的数据库语句,
Select * from tbl_emp Where empName = 'leo''
leo' 必须以双引号的形式传入,如下,
Select * from OpenQuery([linkedServerName],'Select * from table1 where empName = ''leo''')
如果要传入一个参数到OPENQUERY里面,
可以组