2015-12-17 3 views
0

У меня есть хранимая процедура, которая создает временную таблицу и содержит массу данных. Я попробовал оба из следующих. Я могу сделать это вручную с помощью утилиты экспорта или результатов для настроек файла, но я хотел бы вставить код в свою хранимую процедуру, чтобы запланировать пакетное задание и забыть его. Также я не хочу, чтобы мы SSIS по многим причинам.Экспорт в CSV в хранимой процедуре в SQL Server 2008

Популярное решение, которое я нашел, являются:

bcp "select * from WHSE.Customer" queryout ExcelTest.csv -t, -c -S . -d Server1 -T 

SQLCMD -S . -d Server1 -Q “"select * from WHSE.Customer sp” -s “,” -o “d:\result.csv 

В BCP это получить ошибку на ППГ, если я добавил EXECUTE перед я получаю сообщение об ошибке:

Incorrect syntax near 'queryout'.

То же самое происходит с SQLCMD кроме ошибки на SQLCMD или -S в зависимости от того, используется ли я командой Execute.

Кажется, что это должно быть просто, и я нашел ТОНН ответов, но никто на самом деле не работает. Похоже, что это должно быть самое основное в мире, SELECT * INTO MYFILE.CSV FROM MYTABLE существенно.

+0

Какое точное сообщение об ошибке вы получаете? – Jeroen

+0

Неверный синтаксис рядом с 'queryout'. и Неправильный синтаксис рядом с 'S'. –

ответ

0

Вы видите «Неверный синтаксис около запроса». Это сообщение об ошибке T-SQL. Вы, как вы сказали, запускаете это из хранимой процедуры. Оба BCP и SQLCMD - это утилиты командной строки, то есть вам придется запускать их из командной строки (DOS).

Существует способ выполнить непосредственно из SQL, но вы должны будете использовать: xp_cmdshell Вот хорошая статья о том, как использовать его:

https://www.mssqltips.com/sqlservertip/1633/simple-way-to-export-sql-server-data-to-text-files/

Это было написано для SQL Server 2005, но должен работать и в 2008 году.

+0

Спасибо Joreon, я уверен, что это сработает с тех пор, как я получаю все ошибки, перечисленные в ссылке. К сожалению, мой администратор базы данных не даст мне доступ к этой команде :(back to ssis –

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