将Sql Recordset保存到Flat文本文件中?

时间:2009-11-09 10:59:10

标签: sql bcp

我需要将我的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 " 

任何帮助真的很感激

1 个答案:

答案 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
相关问题