使用 SSIS DerivedColumn 更改数据长度

Change data length using SSIS DerivedColumn

我正在阅读 .csv 文件以粘贴到 sql table,但我在专栏中收到广告

它发生是因为我的目的地 table 有 "MOLDE" 和 string(50) 并且源有 string(255)

如何更改 "MOLDE" 长度以仅获得 50 个第一个值

所以我创建了派生列并尝试使用子字符串,但它的长度一直为 255

我可以在那里做什么?。此致

----更新----

我将其解决为回复评论,但我仍然收到这样的广告图标:

是否可以删除它?

尝试转换为长度等于 50

DT_STR
(DT_STR,50,1252)SUBSTRING(MOLDE,1,50)

(DT_STR,50,1252)LEFT(MOLDE,50)

请注意,您必须将派生列映射到目标而不是原始列,如果仍然出现警告,只需双击目标以刷新元数据

参考

更新 1

阅读您的评论后,我认为警告仍然出现,因为您选择了派生列选项来替换导致此冲突的原始列,只需将选项 Replace 'MOLDE' 更改为 Add New Column 并映射派生列到目标列。

或者确保目标是从派生列组件而不是源列读取 MOLDE 列,使用高级编辑器打开目标可能会有所帮助。

右键单击您的警告图标,选择“显示高级编辑器”、“输入和输出属性”选项卡,检查您的列长度。