1

默认情况下,SSIS 将数据类型设为长度为 50 的字符串,如果某列中的字符串大于 50 并且我不能使用建议类型怎么办(这很糟糕!)。

有没有办法解决这个问题,而不是手动增加尺寸,即。在平面文件管理器的高级选项卡中手动编辑列长度/数据类型,理想情况下根据目标(sql server)映射列的数据类型更改数据类型?

4

3 回答 3

3

您可以在平面文件连接管理器中设置数据类型。在高级部分。

于 2013-06-06T17:30:53.547 回答
1

我听说过关于BIDS Helper的好消息,但我自己没有使用过。

我还没有找到一种方法来更改默认长度,或者在更改连接管理器时阻止它重置。我很高兴您可以在高级编辑器中一次选择所有列并同时更改它们,这就是......

于 2013-06-06T17:49:53.397 回答
0

我能做到这一点的最好方法是编写 C# 代码来修改 ssis 包 xml 文件并通过查看目标表的长度来增加字符串长度值(使用 information_schema 查询)

于 2013-06-14T14:17:00.677 回答