1

由于 Linked Server 不容易发送 openrowset 查询,我直接通过 SQLCMD 模式连接到远程 Sql Server。但这没关系使用查询分析器。当我将代码放入存储过程时,我什至无法保存它:

:Connect x.x.x.x -U sa -P password
select *
from  openrowset('VFPOLEDB','\\share\db\s_object.dbf';'';
    '','SELECT *  FROM s_object where i_class=21 order by 1')  

':' 附近的语法不正确。

4

1 回答 1

2

启用 sqlcmd 模式时, sqlcmd 模式:connect语法在 SSMS 和 QA 中有效,但它始终是客户端命令,由 SSMS 或 QA 本身执行,从不发送到引擎。因此,它绝不可以嵌入到服务器端模块中,例如存储过程。如果您真的是指存储过程,那么难怪语法错误......

于 2013-05-27T19:59:37.427 回答