Excel查询中的CAST或CONVERT

时间:2012-05-14 17:11:53

标签: ssis

如何在Excel查询中使用CAST或CONVERT,即在Excel源任务中。我想使用SQL命令选项在Excel源任务本身中将数字转换为文本。

2 个答案:

答案 0 :(得分:1)

最佳选择是使用源和目标之间的数据转换。 与在Excel源或目标连接管理器中一样,我们可以像在SQL中一样进行CAST或CONVERT。

请添加如下数据转换任务:

Excel to Excel With Data Transformation

与Excel目的地一样,它可以是转换后的任何目的地

答案 1 :(得分:0)

excel文件和数据类型存在许多问题。有时它很痛苦。

检查出来:

http://social.msdn.microsoft.com/forums/en-US/adodotnetdataproviders/thread/355afd19-8128-4673-a9d1-9a5658b72e84

或者这个:

http://www.connectionstrings.com/excel

当我使用xls文件时,我经常将所有内容转换为文本:IMEX = 1然后我使用数据转换任务。

所以我建议将你的连接字符串更改为:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";

然后,您可以使用SSIS中的数据执行所需的一切。