2014-01-06 6 views
0

Выполняю запрос в Microsoft SQL Server Management Studio и хотел бы экспортировать его результаты в базу данных Sqlite. Мне нужно сделать это один раз, может быть, дважды, так что руководство в порядке.Экспорт результатов SQL Server в Sqlite

Существует около 5 мм результатов. Я пробовал csv, но он не работает из-за размера набора результатов и из-за проблем с экранированием значений и запятых.

В идеале я бы хотел, чтобы SQL Management Studio делала все это, подключаясь как к исходной, так и к базе данных sqlite в том же запросе. Это возможно?

Редактировать: Я пошел с BCP, а затем SQL-запрос инструмент импорта, работал как шарм. Команда BCP я использовал:

PS M:\Desktop> bcp "SELECT STATEMENT" queryout output.txt -t^-S "SERVER ADDRESS" -T -c 

Затем в SQLite:

.separator "^" 
.import output.txt table_name 

http://www.sqlite.org/cvstrac/wiki?p=ImportingFiles

+0

как часто вам нужно это делать? программа/скрипт для запроса query/insert int sqlite будет довольно тривиальной. написать. – Doon

ответ

1

ППГ (акроним для массовых Copy) является идеальным инструментом для сыпучих экспорта. Вам нужно создать файл формата, но он может быстро обрабатывать любое количество данных.

http://technet.microsoft.com/en-us/library/ms162802.aspx

Настройка параметров на Sqlcmd перспективе это еще один вариант, но вы в конечном итоге существенно хакерство CSV и необходимо убедиться, что ваши ценности не содержат запятые, или если вы разграничить в кавычки, что вы escape кавычки, и так далее. Это подход взлома.

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