我有一张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的字段格式。 谢谢你提前。
答案 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。