是float 没关系,转型一下就好了。CAST(CAST(CAST(日期字段 as int) as varchar) AS DATE)
cast 转下就行 SELECT CAST(CAST(日期字段 as varchar) AS DATE)
用openrowset查询Excel,转换字段的数据类型后插入目标表.select cast([字段名] as date),* from openrowset('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=[Excel文件名];HDR=YES', 'SELECT * FROM [sheet1$]')
excel中的数据没有双引号,就是20140328,没有双引号
我发现即使我把excel中的相关列修改成”文本“,导入后默认的字段类型还是float
cast 转下就行
SELECT CAST(CAST(日期字段 as varchar) AS DATE)
from openrowset('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=[Excel文件名];HDR=YES',
'SELECT * FROM [sheet1$]')