要把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 ... 語法。
沒有留言:
張貼留言