select * from openrowset('Microsoft.ACE.OLEDB.16.0','Excel 12.0;HDR=YES;IMEX=1;Database=c:\temp\test.xlsx','select * from [sheet1$] ')
如果test.xlsx中欄位內容超過255個字元,則匯入後欄位內容會被截斷。
調整SQL SERVER主機機碼
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel
將TypeGuessRows 改為0。
但可能會影響到效能,因為要掃一遍所有資料列以判斷欄位長度。
在使用的經驗上,openrowset會有卡住問題。