微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.jb51.cc/mssql/84009.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐