Замена имен столбцов Excel в SQL Server - PullRequest
0 голосов
/ 28 февраля 2019

Я хотел бы загрузить данные из файла Excel в таблицу базы данных, и для этого я использую приведенный ниже код.Тем не менее, столбцы в файле Excel используют специальные символы и пробелы, которые SQL не любит, конечно.Есть ли способ сопоставить / заменить заголовки столбцов, такие как Int. Q1 (A), Int. Q2 (B), Int. Q3 (C), Int. Q4 (D) в хранимой процедуре, чтобы не получить неверное имя столбца ошибок при выполнении оператора?Примечание: я не могу изменить заголовки столбцов в самом файле Excel.Заранее спасибо за помощь!

INSERT INTO [dbo].[TestTable] ([Column_A], [Column_B], [Column_C], [Column_D])
SELECT A.[Int. Q1 (A)], A.[Int. Q2 (B)], A.[Int. Q3 (C)], A.[Int. Q4 (D)] FROM OPENROWSET 
('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=C:\Directory\Quantities\TestFile.xlsx;HDR=YES', 'select * from [Sheet$]') AS A;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...