【发布时间】:2010-06-08 10:03:39
【问题描述】:
我需要为数据流中的列分配格式化日期。我添加了一个派生形状并为新列输入了以下表达式 - 派生列 =“添加为新列”:
"BBD" + SUBSTRING((DT_WSTR,4)DATEADD("Day",30,GETDATE()),1,4) +
SUBSTRING((DT_WSTR,2)DATEADD("Day",30,GETDATE()),6,2) +
SUBSTRING((DT_WSTR,2)DATEADD("Day",30,GETDATE()),9,2)
问题在于派生列转换编辑器自动分配了Unicode string[DT_WSTR] 的数据类型和“7”的长度。但是字符串的长度是11,所以每次都会抛出如下异常:
[Best Before Date [112]] Error: The "component "Best Before Date" (112)" failed
because truncation occurred, and the truncation row disposition on "output column
"Comments" (132)" specifies failure on truncation. A truncation error occurred
on the specified object of the specified component.
有谁知道为什么编辑坚持长度为 7?我似乎无法改变这一点。
非常感谢,
罗伯。
【问题讨论】:
标签: ssis