【发布时间】:2015-06-26 15:35:20
【问题描述】:
我想在 SQL Server 数据库中选择一个表,然后将其插入到本地 SQLite 数据库中。
是否有可能完全通过以下方式的查询来做到这一点:
INSERT INTO table1 ( column1 )
SELECT col1
FROM table2
但传递连接信息?
【问题讨论】:
标签: sql sql-server sqlite
我想在 SQL Server 数据库中选择一个表,然后将其插入到本地 SQLite 数据库中。
是否有可能完全通过以下方式的查询来做到这一点:
INSERT INTO table1 ( column1 )
SELECT col1
FROM table2
但传递连接信息?
【问题讨论】:
标签: sql sql-server sqlite
为 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
然后你可以像使用任何其他数据库一样使用它:
INSERT into SQLite_DataSource (column1)
SELECT col1
FROM table2
查阅 SQL Server 的 sp_addlinkedserver 文档以了解更多详细信息。
【讨论】:
您需要为 SQLite 创建一个 SQL Server Linked Server,查看此post 了解更多信息。
【讨论】: