【问题标题】:Export SQL Server results to Sqlite [closed]将 SQL Server 结果导出到 Sqlite [关闭]
【发布时间】:2014-01-06 16:43:17
【问题描述】:

我正在 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

【问题讨论】:

  • 您需要多久执行一次此操作?发出查询/插入 int sqlite 的程序/脚本将非常简单。写。

标签: sql sql-server sqlite ssms


【解决方案1】:

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

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

在 sqlcmd 运行时设置参数是另一种选择,但您最终会破坏 CSV,并且需要确保您的值不包含逗号,或者如果您用引号分隔,则您需要转义引号,然后等等。这是hack方法。

【讨论】:

    猜你喜欢
    • 2010-09-14
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多