2013-02-20 3 views
0

Есть ли способ хранения хранимой процедуры sql 2008 для передачи данных в файл CSV с заголовками столбцов? Нужно ли мне использовать BCP? Я использовал для этого openrowset, но на 64-битных версиях sql 2008. нет реактивных приводов.экспорт csv из хранимой процедуры

Я не хочу делать это из командной строки, используя sqlcmd. Это нужно сделать в сохраненной процедуре.

+1

http://stackoverflow.com/questions/12567410/i-need-best-practice-in-t-sql- export-data-to-csv-with-header и http://stackoverflow.com/questions/4591551/tsql-export-query-to-xls-xslx-csv –

ответ

0

64bit Driver:
Microsoft Access Database Engine 2010 Redistributable http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d

Подробности о том, как использовать здесь:
http://social.msdn.microsoft.com/Forums/en-US/sqldataaccess/thread/33436d82-085c-43e4-b991-a2d0d701c8fc

Ответ от Link:
Существует в настоящее время доступный 64-битный драйвер, вы можете скачать его здесь:

Microsoft Access Database Engine 2010 Redistributable http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d

Это зарегистрировать драйвер, перечисленных в разделе Объекты сервера -> Linked Servers -> Поставщики с "Microsoft.ACE.OLEDB.12.0" имя , которое вы должны использовать в качестве строки поставщика.

Строка подключения для 64-разрядного поставщика OLEDB: Для CSV/текстовых файлов добавьте «Текст» в расширенные свойства строки подключения OLEDB. Важно: при использовании новых драйверов и текстовых файлов 12.0 файл schema.ini является обязательным в каталоге CSV/текстового файла, иначе вы получите сообщение «Не удалось найти устанавливаемый ISAM». Schema.ini документацию можно найти здесь: http://msdn.microsoft.com/en-us/library/ms709353(VS.85).aspx

При подключении к данным Microsoft Office Excel, добавьте «Excel 14.0» в расширенных свойств строки соединения OLEDB.