2021年10月3日 星期日

[SQL SERVER] 把EXCEL資料匯入SQL SERVER

要把EXCEL資料匯入SQL SERVER有以下兩種語法可以達成,另外需要注意需要的動作是建立新資料表或是「附加」 到「現有」 的資料表。

下列程式碼範例使用 Sheet1,將資料從 Excel OPENROWSET 工作表匯入至新的資料庫資料表。

USE ImportFromExcel;

GO

SELECT * INTO Data_dq

FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',

    'Excel 12.0; Database=C:\Temp\Data.xlsx', [Sheet1$]);

GO

以下是使用 OPENDATASOURCE 的相同範例。

USE ImportFromExcel;

GO

SELECT * INTO Data_dq

FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0',

    'Data Source=C:\Temp\Data.xlsx;Extended Properties=Excel 12.0')...[Sheet1$];

GO

若要將匯入的資料「附加」 到「現有」 的資料表,而不建立新的資料表,請使用 INSERT INTO ... SELECT ... FROM ... 語法,而不是上述範例中使用的 SELECT ... INTO ... FROM ... 語法。

沒有留言:

張貼留言