2009-11-09 3 views
1

Мне нужно отправить мой SQL-запрос в текстовый файл. Я создал следующий запрос:Сохранить Sql Recordset в текстовом текстовом файле?

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
Start -> Run... -> cmd 

и попытаться выполнить эту команду без -o ключа и его значения :) Я думаю, что проблема с параметров команды.

И каков параметр «-localhost». Бейб, вы забыли про ключ 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 
+0

Спасибо за ваш ответ. Теперь его работы отлично. «localhost» - это имя моего сервера –

Смежные вопросы