刚开始提问,但多年来一直在使用 Stackoverflow。
我有两个单独链接的服务器,它们彼此不说话。我需要从一台服务器获取变量列表到 SQL,然后将该变量列表传递到第二个 OpenQuery,最终目标是将该服务器中的数据导入 SQL。我已经能够传递单键变量。但是,当我尝试使用字符串 OpenQuery 或仅使用字符串查询时,它会返回错误。有人可以指出我正确的方向吗?
当前查询:
DECLARE @string VARCHAR(MAX)
, @SQL NVARCHAR(MAX);
SET @string =
'
Select
col1
from
OpenQuery(server1, ''Select col1 from table1 where col2 = '''' a ''''
';
SET @SQL = 'SELECT * FROM OPENQUERY(Server2, ''SELECT * FROM table2 WHERE col1 = ''''' + @string + ''''' '')';
EXEC sp_executesql @string;
您可以提供的任何帮助将不胜感激。
我正在使用在 2008 SQL 服务器上运行的 SSMS 2012。两个链接的服务器是无法远程连接的 Oracle 服务器。