2015-08-07 4 views
0

Возможно ли в BULK вставить данные из Excel name_defined_range или specific_range (например, A1: C10) в таблицу SQL Server до сохранения файла Excel? Нет файла сохранения или предварительного экспорта его в CSV.объемная вставка диапазона Excel в SQL

Желаемая код будет:

INSERT INTO [tblTemp] ([Column1], [Column2], [Column3], [Column4]) 

SELECT A.[Column1], A.[Column2], A.[Column3], A.[Column4] 
FROM OPENROWSET 
('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=MY_DEFINED_RANGE_IN_EXCEL;HDR=YES', 'select * from 
[MY_DEFINED_RANGE_IN_EXCEL]') AS A; 

ответ

0

Вам нужно топ-10

INSERT INTO [tblTemp] ([Column1], [Column2], [Column3], [Column4]) 
SELECT TOP 10 A.[Column1], A.[Column2], A.[Column3], A.[Column4] 
FROM OPENROWSET 
('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=MY_DEFINED_RANGE_IN_EXCEL;HDR=YES', 'select * from 
[MY_DEFINED_RANGE_IN_EXCEL]') AS A; 
+0

Что о части MY_DEFINED_RANGE_IN_EXCEL. Как выбрать диапазон, а не весь лист? –

Смежные вопросы