FRO*_*FRO 5 sql sql-server-2005
我想构造与OPENROWSET方法一起使用的查询.
例:
SELECT *
FROM
OPENROWSET
('SQLOLEDB', 'srv'; 'login'; 'mdp';
'SELECT *
FROM Case
WHERE ID = ' + @caseID)
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,我得到错误:'+'附近的语法不正确
我该如何构建查询?谢谢
虽然查询输入OPENROWSET被指定为字符串,并且通过这种方式看起来非常像动态查询,但语法不允许它在部分之外同样构造.
我担心,你将不得不构建一个动态查询,它会调用OPENROWSET,如下所示:
SET @sql = '
SELECT *
FROM
OPENROWSET
(''SQLOLEDB'', ''srv''; ''login''; ''mdp'';
''SELECT *
FROM Case
WHERE ID = ' + @caseID + ''')';
EXEC(@sql);
Run Code Online (Sandbox Code Playgroud)