加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门站长网 (https://www.0592zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2021-02-21 05:28:23 所属栏目:MsSql教程 来源:网络整理
导读:我想构造与OPENROWSET方法一起使用的查询. 例: SELECT *FROMOPENROWSET('SQLOLEDB','srv'; 'login'; 'mdp';'SELECT * FROM Case WHERE ID = ' + @caseID) 但是,当我这样做时,我得到错误:”附近的语法不正确 我该如何构建查询? 谢谢 解决方法 尽管OPENRO

我想构造与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);

(编辑:厦门站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读