在Sql Server 2000中,使用osql命令行连接,通过DSN ODBC连接,使用OLEDB Provider,我试图将存储过程的结果导出到XML文件。然而,无论我简化查询多远,我都会得到错误。
如果我使用OUT限定符,我会收到以下错误:
从我的阅读中可以预料到。但无论我如何使用QUERYOUT,我都会收到以下错误:Msg 179,Level 15,State 1,Server SERVER,Line 1 将常量传递给存储过程时,无法使用OUTPUT选项。
消息170,级别15,状态1,服务器SERVER,第1行 第1行:'queryout'附近的语法不正确。
这是我可以提出的最简单的查询,我仍然会收到此错误:
bcp "Select * FROM [SERVER].[SCHEMA].[TABLE]" queryout \\fileserver\test.txt -c -T
答案 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