Импортировать данные электронной таблицы Excel в существующую таблицу sql?
У меня есть таблица с именем tblAccounts, содержимое которой будет получено из электронной таблицы Excel.
Я использую MS SQL Server 2008 (x64) на Windows 8.1 (x64)
Я пытался использовать мастер импорта / экспорта SQL Server, но нет возможности выбрать существующую таблицу, а есть только вариант создания новой.
Я пытался использовать другие методы, такие как OPENROWSETS
INSERT INTO tblAccount SELECT * FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0',
'Excel 12.0;Database=D:\exceloutp.xls','SELECT * FROM [Sheet1$]')
но дал мне ошибку:
Msg 7308, Level 16, State 1, Line 1
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' cannot be used for distributed queries because the provider is configured to run in single-threaded apartment mode.
Некоторые исследования показали, что это произошло из-за 64-битного экземпляра SQL-сервера.
Проблема заключается в том, что эта передача данных Excel в таблицу SQL должна выполняться только с помощью мастера импорта / экспорта SQL.
Как я могу импортировать таблицу Excel в существующую таблицу SQL, не создавая новую?
Спасибо!
Некоторые ссылки, которые я посетил, но не смогли помочь мне решить мою проблему:
Как импортировать электронную таблицу Excel в SQL Server?
Исправить ошибку OLE DB