我想构造与OPENROWSET方法一起使用的查询。
例子:
SELECT * FROM OPENROWSET ('SQLOLEDB', 'srv'; 'login'; 'mdp'; 'SELECT * FROM Case WHERE ID = ' + @caseID)
但是当我这样做时,我得到了错误: ’+’附近的语法不正确
如何建立查询?谢
尽管in中的查询OPENROWSET被指定为字符串,并且通过这种方式看起来非常像动态查询,但是语法不允许将其以同样的方式构造成一部分。
OPENROWSET
恐怕,您将必须构建一个动态查询,该查询将调用OPENROWSET,如下所示:
SET @sql = ' SELECT * FROM OPENROWSET (''SQLOLEDB'', ''srv''; ''login''; ''mdp''; ''SELECT * FROM Case WHERE ID = ' + @caseID + ''')'; EXEC(@sql);