3

我刚刚花了一个多小时寻找问题的解决方案——现在我很好奇它为什么会起作用。当我执行一个包时,我在 SSIS 中遇到了这个错误:

在此处输入图像描述

我有一个正在访问变量的脚本任务。我已经正确地将它添加到脚本任务的 ReadOnlyVariables 集合中,并且确信我使用了正确的案例。这是我的脚本行,它不起作用:

string textToWrite = (string)Dts.Variables["User::TestNumber"].Value;

最终我将其更改为:

string textToWrite = Dts.Variables["User::TestNumber"].Value.ToString();

一切正常。我的问题是:为什么之前失败了?

4

1 回答 1

1

如果测试编号是整数,那么第一行代码会抛出异常,因为没有定义从 Int32 到字符串的类型转换,这就是我们有ToString()

于 2013-04-18T12:55:44.197 回答