我想构造与 OPENROWSET 方法一起使用的查询。
Example:
SELECT *
FROM
OPENROWSET
('SQLOLEDB', 'srv'; 'login'; 'mdp';
'SELECT *
FROM Case
WHERE ID = ' + @caseID)
但是当我这样做时,我收到错误:“+”附近的语法不正确
如何构建查询?
感谢
虽然查询在OPENROWSET
被指定为字符串,这意味着看起来非常像动态查询,语法不允许它以同样的方式由部分构建。
恐怕您必须构建一个动态查询,它将调用OPENROWSET
,像这样:
SET @sql = '
SELECT *
FROM
OPENROWSET
(''SQLOLEDB'', ''srv''; ''login''; ''mdp'';
''SELECT *
FROM Case
WHERE ID = ' + @caseID + ''')';
EXEC(@sql);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)