【问题标题】:How to INSERT INTO SQLite with SELECT FROM SQL Server如何使用 SELECT FROM SQL Server 插入 SQLite
【发布时间】:2015-06-26 15:35:20
【问题描述】:

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

是否有可能完全通过以下方式的查询来做到这一点:

INSERT INTO table1 ( column1 )
SELECT  col1
FROM    table2  

但传递连接信息?

【问题讨论】:

    标签: sql sql-server sqlite


    【解决方案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
    

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

    INSERT into SQLite_DataSource (column1)
    SELECT col1
    FROM table2  
    

    查阅 SQL Server 的 sp_addlinkedserver 文档以了解更多详细信息。

    【讨论】:

      【解决方案2】:

      您需要为 SQLite 创建一个 SQL Server Linked Server,查看此post 了解更多信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-06
        • 1970-01-01
        • 2015-11-05
        • 1970-01-01
        • 2016-09-16
        相关资源
        最近更新 更多