使用 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
列,使用高级编辑器打开目标可能会有所帮助。
右键单击您的警告图标,选择“显示高级编辑器”、“输入和输出属性”选项卡,检查您的列长度。
我正在阅读 .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
列,使用高级编辑器打开目标可能会有所帮助。
右键单击您的警告图标,选择“显示高级编辑器”、“输入和输出属性”选项卡,检查您的列长度。