Необходимо выбрать определенные данные из файла XLS, и загрузить в базу данных MS SQL.
Код как выбрать ниже, а добавление идет стандартно через «INSERT»
Для этого можно использовать «команду» opendatasource :
SELECT COD
, PR
FROM
opendatasource('MICROSOFT.ACE.OLEDB.12.0', 'Data Source="C:\C95.xls";Extended properties=Excel 8.0')...[Лист1$] AS tbl
WHERE PR<1000
Соответственно необходимо явно указать название столбцов COD и PR в файле XLS. К примеру как на картинке
В первый раз может не получится это запустить. Необходимо выполнить это
1
"EXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE
GO
2
USE [master]
GO
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
GO
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
GO