SSIS 错误"A truncation occurred during evaluation of the expression."



我必须将我的rowcount作为零填充字符串。我的变量是RecordCount数据类型Integer和StringRecorDCount数据类型字符串。我的表达任务是

@[user :: stringRecordCount] =@[user :: RecordCount]<10?" 00000" (dt_str,1,1252) @[user :: recordcount]:@[user :: RecordCount]<100?" 0000" (dt_str,2,1252) @[user :: recordcount]:@[user :: RecordCount]<1000?" 000" (dt_str,3,1252) @[user :: RecordCount]:@[user :: RecordCount]<10000?" 00" (dt_str,4,1252) @[user :: recordcount]:@[user :: RecordCount]<100000?" 0" (dt_str,5,1252) @[user :: RecordCount]:(dt_str,6,1252) @[user :: recordcount]

表达式任务喜欢它,但是当我尝试运行软件包时,我会得到错误"在评估表达式期间发生截断。"

我不知道为什么。有人可以帮忙吗?

谢谢,

Dick

我发现了解决方法。我使用了相同的代码(除 @[user :: stringRecordCount]除外),将其放入派生的列中,然后将整个内容包裹在(DT_STR,6,1252)中。效果很好。

谢谢,

Dick

最新更新