【问题标题】:Select MS Access table into SQL Temp Table选择 MS Access 表进入 SQL 临时表
【发布时间】:2013-11-21 13:26:33
【问题描述】:

我需要一个解决方案来从 SQL 中的临时表访问中选择一个表。我查看了批量插入,但据我了解,源必须是数据文件,因此无法正常工作。另外,我不想使用导入/导出向导,这必须通过代码来完成,因为我只需要一个临时表来执行某些查询。查询需要执行类似...

SELECT * FROM [Access DB] INTO #TempTable (in SQL)

有人有什么想法吗?

【问题讨论】:

    标签: sql sql-server import temp-tables


    【解决方案1】:
    SELECT * INTO #TempTable 
    FROM [Server_Name].[Database].[Schema].[Table]  
    

    您需要将 Access 数据源作为链接服务器添加到 Sql Server。 GOTO Obejct Explorer--> SQL Server--> Server Objects --> Linked Servers--> 右键单击​​并按照添加链接服务器的说明进行操作。将 Access 数据库添加为链接服务器后,您可以使用上述命令查询它
    或者你可以使用OPENROWSET查询数据

    SELECT * INTO #TempTable    
    FROM OPENROWSET(
                    'Microsoft.Jet.OLEDB.4.0',
                    'C:\Program Files\Path_to_Access_Database_File\Database_Name.mdb';
                    'admin';'',Table_Name
                    )
    

    【讨论】:

    • 是的,但是选择 Access DB 和表的格式是什么?
    【解决方案2】:

    使用链接服务器是您的最佳解决方案。下面列出的是关于设置它们的技术网文章。您可能需要安装驱动程序,我已包含 Office 2007 驱动程序的链接。这是我的 Access 12.0 连接配置的屏幕截图。

    http://www.anony.ws/i/2013/11/21/UPm4G.jpg

    http://technet.microsoft.com/en-us/library/ff772782.aspx#SSMSProcedure http://www.microsoft.com/en-us/download/details.aspx?id=23734

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-16
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多