【发布时间】:2018-05-03 13:12:33
【问题描述】:
我来自仅使用 MS Access 并将电子表格链接为表格的环境 - 电子表格每天更新,然后“ETL'd”并通过我编写的 SQL 查询发送到 Access 中的各种表格.
有没有办法在 SQL Server 中做到这一点?我是 SQL Server 的新手,虽然我可以编写一个平均查询 - 我还不太了解 SSMS 环境。
谢谢!
【问题讨论】:
标签: sql-server ms-access
我来自仅使用 MS Access 并将电子表格链接为表格的环境 - 电子表格每天更新,然后“ETL'd”并通过我编写的 SQL 查询发送到 Access 中的各种表格.
有没有办法在 SQL Server 中做到这一点?我是 SQL Server 的新手,虽然我可以编写一个平均查询 - 我还不太了解 SSMS 环境。
谢谢!
【问题讨论】:
标签: sql-server ms-access
您可以使用 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 数据库引擎进行临时访问。
【讨论】: