前端之家收集整理的这篇文章主要介绍了
SQL:OPENROWSET,无法为请求字符串构建?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想构造与OPENROWSET
方法一起使用的
查询.
例:
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);
原文链接:https://www.f2er.com/mssql/84009.html