我想在SQL Server数据库中选择一个表,然后将其插入本地SQLite数据库。
是否可以通过以下方式完成查询:
INSERT INTO table1 ( column1 )
SELECT col1
FROM table2
但传递连接信息?
答案 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文档以获取更多详细信息。