SSIS从excel读取日期字段为字符串

时间:2013-12-04 18:34:38

标签: sql excel ssis

我有一张excel表,其中的列最初是日期格式,但是此列中有许多不正确的数据,而不是日期格式。我想将它读入SQL服务器表然后我可以运行一些查询来纠正日期。但我无法读取数据,转换时遇到很多麻烦。我使用了'数据转换','派生列','高级编辑器','输入和输出属性'以及许多其他内容。我的问题是如何将所有这些数据读成字符串而不是日期格式。但是,我不能对excel表格进行任何更改。对于样本,这些是此日期格式excel列的一些数据。

2-May-57 
9-Apr-01 
22/05/1969 
1958/july/ 
Feb 7/81 
###################################################### 
dd/mm/yyyy 
6-Mar-79 
Jerse 
79-Mar-01 
80-1-01 

幸运的是,我可以更改SQL Server的字段格式。 谢谢你提前。

1 个答案:

答案 0 :(得分:2)

我没有太多SSIS经验,只是偶尔从Excel导入SQL Server。但是当我使用.NET读取Excel文件时,我建立了类似的连接。

Provider = Microsoft.ACE.OLEDB.12.0; Data Source = c:\ myFolder \ myExcel2007file.xlsx; 扩展属性=" Excel 12.0 Xml; HDR = YES; IMEX = 1&#34 ;;

在阅读Excel日期作为字符串时,上面的重要部分是" IMEX = 1"部分。这使Excel无法尝试确定数据类型。

我不知道您是否可以申请SSIS。