SQL:OPENROWSET,无法为请求字符串构建?

前端之家收集整理的这篇文章主要介绍了SQL:OPENROWSET,无法为请求字符串构建?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想构造与OPENROWSET方法一起使用的查询.

例:

@H_403_4@SELECT * FROM OPENROWSET ('sqlOLEDB','srv'; 'login'; 'mdp'; 'SELECT * FROM Case WHERE ID = ' + @caseID)

但是,当我这样做时,我得到错误:”附近的语法不正确

我该如何构建查询
谢谢

解决方法

尽管OPENROWSET中的查询被指定为字符串,并且通过这种方式看起来非常像动态查询,但语法不允许同样地构造它,而不是部分构造.

我担心,你必须构建一个动态查询,它将调用OPENROWSET,如下所示:

@H_403_4@SET @sql = ' SELECT * FROM OPENROWSET (''sqlOLEDB'',''srv''; ''login''; ''mdp''; ''SELECT * FROM Case WHERE ID = ' + @caseID + ''')'; EXEC(@sql);

猜你在找的MsSQL相关文章