0

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

4

2 回答 2

1

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

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

Excel 到 Excel 与数据转换

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

于 2012-05-15T06:03:53.000 回答
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 中的数据做任何你想做的事情。

于 2012-05-16T09:08:33.247 回答