BCP导出查询输出错误

时间:2015-12-07 16:34:43

标签: sql-server sql-server-2000 bcp

在Sql Server 2000中,使用osql命令行连接,通过DSN ODBC连接,使用OLEDB Provider,我试图将存储过程的结果导出到XML文件。然而,无论我简化查询多远,我都会得到错误。

如果我使用OUT限定符,我会收到以下错误:

  

Msg 179,Level 15,State 1,Server SERVER,Line 1   将常量传递给存储过程时,无法使用OUTPUT选项。

从我的阅读中可以预料到。但无论我如何使用QUERYOUT,我都会收到以下错误:

  

消息170,级别15,状态1,服务器SERVER,第1行   第1行:'queryout'附近的语法不正确。

这是我可以提出的最简单的查询,我仍然会收到此错误:

bcp "Select * FROM [SERVER].[SCHEMA].[TABLE]" queryout \\fileserver\test.txt -c -T

1 个答案:

答案 0 :(得分:0)

您需要创建一个文本文件,例如 设置nocount 从表中选择* 并保存。假设它在c:(input_text).txt

然后,在SQL server management studio中,创建并运行以下osql查询以获取output_text。

osql -U(登录ID)-P(密码)-S(服务器名称)-d(db name)-ic:(input_text).txt -oc:(output_text).txt -h-1 -s“ “-n -w 2000