Durante import
os excel
dados no SQL Server 2012 Express, User
apenas estou recebendo o erro. O erro é como mencionado abaixo
Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'User'.
E o código TSQL da minha declaração de importação é o seguinte:
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
NB: A partir do código TSQL acima, posso importar dados do Excel para criar outro nome de tabela (exceto o nome da tabela do usuário). Até eu verifiquei o MICROSOFT.ACE.OLEDB.12.0
objeto do servidor de link do provedor. Onde a opção do provedor 'Allow inprocess'
está habilitada.
Tente colocar colchetes ao redor da tabela do usuário assim
"Usuário" é uma palavra reservada. Ao colocar colchetes em torno dele, você está basicamente dizendo ao SQL Server para olhar para isso como um objeto e não como uma palavra reservada.
Embora o SQL Server permita contornar problemas como esse usando colchetes, geralmente é aconselhável evitar nomear objetos com palavras reservadas