我需要将我的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 "
任何帮助真的很感激
答案 0 :(得分: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