默认情况下,SSIS 将数据类型设为长度为 50 的字符串,如果某列中的字符串大于 50 并且我不能使用建议类型怎么办(这很糟糕!)。
有没有办法解决这个问题,而不是手动增加尺寸,即。在平面文件管理器的高级选项卡中手动编辑列长度/数据类型,理想情况下根据目标(sql server)映射列的数据类型更改数据类型?
默认情况下,SSIS 将数据类型设为长度为 50 的字符串,如果某列中的字符串大于 50 并且我不能使用建议类型怎么办(这很糟糕!)。
有没有办法解决这个问题,而不是手动增加尺寸,即。在平面文件管理器的高级选项卡中手动编辑列长度/数据类型,理想情况下根据目标(sql server)映射列的数据类型更改数据类型?
您可以在平面文件连接管理器中设置数据类型。在高级部分。
我听说过关于BIDS Helper的好消息,但我自己没有使用过。
我还没有找到一种方法来更改默认长度,或者在更改连接管理器时阻止它重置。我很高兴您可以在高级编辑器中一次选择所有列并同时更改它们,这就是......
我能做到这一点的最好方法是编写 C# 代码来修改 ssis 包 xml 文件并通过查看目标表的长度来增加字符串长度值(使用 information_schema 查询)