在import
将excel
数据导入 SQL Server 2012 Express 期间,User
只有我收到错误。错误如下所述
Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'User'.
而我的导入语句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'
启用提供者选项的位置。
尝试像这样在用户表周围放置方括号
“用户”是保留字。通过将它括起来,您基本上是在告诉 SQL Server 将其视为对象而不是保留字。
尽管 SQL Server 允许您通过使用括号来解决此类问题,但通常建议避免使用保留字命名对象