3

我正在阅读.csv要粘贴的文件,sql table但我将广告放入列中

在此处输入图像描述

这是因为我的目标表有“MOLDE”string(50)而源有string(255)

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

所以我创建了派生列并尝试使用子字符串,但它的长度一直在 255 在此处输入图像描述

我可以在那里做什么?问候

- - 更新 - -

我将其解决为答案评论,但我仍然得到这样的广告图标: 在此处输入图像描述

是否可以删除它?

4

2 回答 2

2

尝试投射到DT_STR长度等于 50

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

或者

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

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

参考

更新 1

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

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

于 2017-05-10T22:56:21.000 回答
1

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

于 2017-05-11T17:08:12.050 回答