1

我需要将我的 sql 查询结果转储到文本文件中。我创建了以下查询,

DECLARE @cmd VARCHAR(2048) 

SET @cmd = 'OSQL -localhost -CRN370 ' 
+ ' -UCRN370 -PCRN370' 
+ ' -Q"SELECT TOP 5 GageId FROM EwQMS370..msgages"' 
+ ' -oc:\authors.txt' 
EXEC master..xp_cmdshell @cmd, NO_OUTPUT

上述查询创建了文本文件 authors.txt。但文件内容显示以下错误信息

" Error: Conflicting switches : -U and -E " 

任何帮助都非常感谢

4

1 回答 1

1
Start -> Run... -> cmd

并尝试在没有 -o 键及其值的情况下执行此命令 :) 我认为问题出在命令参数上。

什么是参数“-localhost”。Beybe你忘了S键?-C 参数键是什么?

尝试这个:

DECLARE @cmd VARCHAR(2048) 

SET @cmd = 'OSQL -Slocalhost ' 
+ ' -UCRN370 -PCRN370' 
+ ' -Q"SELECT TOP 5 GageId FROM EwQMS370..msgages"' 
+ ' -oc:\authors.txt' 
EXEC master..xp_cmdshell @cmd, NO_OUTPUT
于 2009-11-09T11:08:43.850 回答