SQL Server和链接表(与Access类似)

时间:2018-05-03 13:12:33

标签: sql-server ms-access

我来自一个我只使用过MS Access并将电子表格作为表格链接的环境 - 电子表格每天更新,然后才会更新。“ETL' d"并通过我编写的SQL查询发送到Access中的各个表中。

在SQL Server中有没有办法做到这一点?我是SQL Server的新手,虽然我可以写一个平均查询 - 我还不太了解SSMS环境。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用SSIS,但对于简单的任务,我经常在查询中使用视图和OPENROWSET(或仅OPENROWSET)来查询外部源。例如:

CREATE VIEW MyExcelFile
AS
SELECT rs.*
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
    'Excel 12.0 Xml;HDR=YES;Database=C:\path\to\my\file.xlsx',
    'SELECT * FROM [SomeNamedRange$]') rs

当然,这确实需要从服务器访问Excel文件。它使用Access数据库引擎来查询Excel文件。请注意,出于安全原因,某些DBA禁止临时访问Access数据库引擎。