本该读取出的Excel文件的一列数据有140个字段,但是读取上来之后只显示了13个半多的字段...
Office版本是2007
select * from OPENROWSET('MICROSOFT.ACE.OLEDB.12.0','Excel 12.0 Xml;Database=(本地文件路径)','select * from [(文件名,此处后缀名省略)$]')
例:
select * from OPENROWSET('MICROSOFT.ACE.OLEDB.12.0','Excel 12.0 Xml;Database=e:\2013-03-01_Mean.xlsx','select * from [2013-03-01_Mean$]')
SQL Excel 数据库 SQLSERVER
------解决方案--------------------

Create table TTT(col nvarchar(max))
go
BULK INSERT test_hl..TTT
FROM 'D:\aaa.xlsx'
WITH (
datafiletype='char',
FIELDTERMINATOR = ';',
ROWTERMINATOR = ';'
)
select * from TTT
truncate table TTT
------解决方案--------------------
纠正一下:第一次测试也正常。由于我是用文本显示结果,而文本显示的默认值是每列256个字符,所以当时还以为是丢数据了,其实只是没显示出来而已!