У меня есть хранимая процедура, которая создает временную таблицу и содержит массу данных. Я попробовал оба из следующих. Я могу сделать это вручную с помощью утилиты экспорта или результатов для настроек файла, но я хотел бы вставить код в свою хранимую процедуру, чтобы запланировать пакетное задание и забыть его. Также я не хочу, чтобы мы 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
существенно.
Какое точное сообщение об ошибке вы получаете? – Jeroen
Неверный синтаксис рядом с 'queryout'. и Неправильный синтаксис рядом с 'S'. –