同樣支援 Excel、文字檔、Oracle 等任意 OLE DB 來源。
適用於自動化腳本、預存程序、排程作業,無需 GUI 操作。
SELECT * FROM OPENDATASOURCE(
'Microsoft.Jet.OLEDB.4.0',
'Data Source="C:\DB.mdb";User ID=Admin;Password='
)...TableName
SELECT * INTO NewTable FROM OPENDATASOURCE(
'Microsoft.Jet.OLEDB.4.0',
'Data Source="C:\DB.mdb";User ID=Admin;Password='
)...TableName
INSERT INTO OPENDATASOURCE(
'Microsoft.Jet.OLEDB.4.0',
'Data Source="C:\DB.mdb";User ID=Admin;Password='
)...TableName
SELECT col1, col2 FROM LocalTable
-- 查詢 Excel
SELECT * FROM OPENDATASOURCE(
'Microsoft.Jet.OLEDB.4.0',
'Data Source="C:\Data.xls";Extended Properties="Excel 8.0;HDR=YES"'
)...[Sheet1$]
-- Excel 匯入 SQL
SELECT * INTO NewTable FROM OPENDATASOURCE(...)...[Sheet1$]
-- SQL 匯出 Excel (需預先建立檔案與工作表標題)
INSERT INTO OPENDATASOURCE(...)...[Sheet1$]
SELECT col1, col2 FROM LocalTable
| 來源 | Provider | Extended Properties |
|---|---|---|
| Access (.mdb) | Microsoft.Jet.OLEDB.4.0 | 無 |
| Excel 97-2003 (.xls) | Microsoft.Jet.OLEDB.4.0 | Excel 8.0;HDR=YES |
| Excel 2007+ (.xlsx) | Microsoft.ACE.OLEDB.12.0 | Excel 12.0;HDR=YES |
| 文字檔 (.csv/.txt) | Microsoft.Jet.OLEDB.4.0 | Text;HDR=YES;FMT=Delimited |
Ad Hoc Distributed Queries:EXEC sp_configure 'show advanced options',1; RECONFIGURE;
EXEC sp_configure 'Ad Hoc Distributed Queries',1; RECONFIGURE;