是否可以在保存Excel文件之前将数据从Excel name_defined_range或specified_range (如A1:C10)批量插入到SQL Server表中?没有保存文件或在将其导出到CSV之前。
所需的代码为:
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;
发布于 2015-08-07 17:19:09
你需要前十名
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;
https://stackoverflow.com/questions/31873935
复制相似问题