SQLite db文件中的批量加载表到SQL Server中

时间:2012-02-04 06:02:13

标签: sql-server-2008 sqlite

我有60个.db格式的文件,每个文件都有几个表格。我想知道在每个.db文件中将一些特定表(按表名的某个标准)上传到我的SQL Server中的相应表中的最快方法是什么。我之前没有处理过SQLite。

2 个答案:

答案 0 :(得分:1)

我建议使用SQL Server的SSIS功能通过ODBC / OLEDB连接到SQLite数据库,然后根据需要导入表。

这很容易上手 - 在SQL Server Management Studio中,创建一个空数据库 - 然后右键单击它,选择任务 - 然后导入/导出数据。由于GUI易于使用,因此可以帮助您。

最困难的事情可能是为SQLite找到ODBC / OLEDB驱动程序......

答案 1 :(得分:1)

sqlite> .mode list
sqlite> .separator |
sqlite> .output test_file_1.txt
sqlite> select * from tbl1;

然后您可以使用文本文件并使用BCP插入SQL服务器

SQL Server导入和导出向导非常简单,生成的Integration Services包可以保存并计划执行:

http://msdn.microsoft.com/en-us/library/ms141209.aspx

或者您可以使用T-SQL BULK INSERT命令。这要求文本文件位于数据库服务器文件系统上或通过UNC路径提供:

http://msdn.microsoft.com/en-us/library/ms188365.aspx