Sql-Server-2012

無法為 SQL Server 2012 中的“使用者”表創建導入 excel 數據

  • November 16, 2016

在數據進入 SQL Server 2012 Express 的過程import中,只有我得到了錯誤。錯誤如下所述excel``User

Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'User'.

而我的import語句TSQL程式碼如下:

Use DB1;
   Go
   select * INTO User
   from openrowset('MICROSOFT.ACE.OLEDB.12.0',
   'Excel 12.0; Database=C:\DBTableDataRecords\User.xlsx; HDR=yes; IMEX=1',
   'select * from [User$]');
   Go

**注意:**從上面的 TSQL 程式碼中,我可以導入 excel 數據以創建其他表名(使用者表名除外)。即使我已經檢查了MICROSOFT.ACE.OLEDB.12.0提供者連結伺服器對象。其中提供者選項'Allow inprocess'是啟用的。

嘗試像這樣在使用者表周圍放置括號

select * INTO [User]

“使用者”是保留字。通過將括號括起來,您基本上是在告訴 SQL Server 將其視為對象而不是保留字。

儘管 SQL Server 允許您通過使用方括號來解決此類問題,但通常建議避免使用保留字命名對象

引用自:https://dba.stackexchange.com/questions/155437