2014-01-06 126 views
0

我正在Microsoft SQL Server Management Studio中执行查询,并希望将其结果导出到Sqlite数据库。我需要做一次,也许两次,所以手动是好的。将SQL Server结果导出到Sqlite

约有5MM的结果。我尝试过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

你需要多久做一次?程序/脚本问题查询/插入int sqlite将是非常微不足道的。来写。 – Doon

回答

1

BCP(用于批量复制的缩写)是用于批量出口的理想工具。您需要创建一个格式文件,但它可以快速处理任何数量的数据。

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

在SQLCMD运行,设置参数是另一种选择,但你最终基本上是黑客CSV和需要确保你的价值不包含逗号,或者如果你用引号分隔,你避免使用引号,等等。这是黑客方法。

相关问题