将SQL Server结果导出到Sqlite

时间:2014-01-06 16:43:17

标签: sql sql-server sqlite ssms

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

大约有5MM的结果。我尝试了csv但由于结果集的大小以及因为转义值和逗号的问题而无法解决问题。

理想情况下,我希望SQL Management Studio能够完成所有操作,在同一查询中连接到源数据库和sqlite数据库。这可能吗?

编辑:我使用BCP然后使用SQL Query导入工具,就像一个魅力。 我使用的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

1 个答案:

答案 0 :(得分:1)

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

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

在sqlcmd运行中设置参数是另一种选择,但最终基本上是黑客攻击CSV并且需要确保您的值不包含逗号,或者如果您使用引号分隔,则表示您不使用引号,并且并且。这是黑客的做法。