如何使用SELECT FROM SQL Server插入SQLite

时间:2015-06-26 15:35:21

标签: sql sql-server sqlite

我想在SQL Server数据库中选择一个表,然后将其插入本地SQLite数据库。

是否可以通过以下方式完成查询:

INSERT INTO table1 ( column1 )
SELECT  col1
FROM    table2  

但传递连接信息?

2 个答案:

答案 0 :(得分:1)

您需要为SQLite创建一个SQL Server链接服务器,请查看此post以获取更多信息。

答案 1 :(得分:1)

为SQLite文件设置本地odbc数据源DSN。称之为SQLite_DataSource

然后在SSMS中设置链接服务器:

USE [master]
GO
EXEC sp_addlinkedserver 
   @server = 'SQLite', -- the name you give the server in SSMS 
   @srvproduct = '', -- Can be blank but not NULL
   @provider = 'MSDASQL', 
   @datasrc = 'SQLite_DataSource' 
GO

然后你可以像任何其他db一样使用它:

INSERT into SQLite_DataSource (column1)
SELECT col1
FROM table2  

查找SQL Server的sp_addlinkedserver文档以获取更多详细信息。