я пытаюсь использовать, получают данные Excel из файла Excel. я использую офис 2007 и sql 2005. я записал ниже кодов:
CREATE TABLE [dbo].[Addresses_Temp] (
[FirstName] VARCHAR(20),
[LastName] VARCHAR(20),
[Address] VARCHAR(50),
[City] VARCHAR(30),
[State] VARCHAR(2),
[ZIP] VARCHAR(10)
)
GO
INSERT INTO [dbo].[Address_Temp] ( [FirstName], [LastName], [Address], [City], [State], [ZIP] )
SELECT [FirstName], [LastName], [Address], [City], [State], [ZIP]
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\Source\Addresses.xls;IMEX=1',
'SELECT * FROM [Sayfa1$]')
Для 32-битного SQL Server вам придется устанавливать вручную, поскольку драйверы не включены в MDAC 2.6 и далее. Их можно скачать здесь
Для 64-битного SQL Server, боюсь, это уже невозможно. Драйверы Jet Engine не были перенесены на 64-битную версию и, похоже, не будут перенесены в будущем. Вы можете импортировать документ Excel с помощью SSIS, но не с помощью запроса OpenRowSet. Есть еще один вариант здесь, но он кажется довольно трудоемким процессом
.