我在做什么 -
获取单行结果集execute sql task
(东部时间)通过oledb connection
(OLE).
我想设置 ssis 变量 strName = 行的第一列值(varchar max)。 strName 肯定是一个 ssis 字符串。我检查了。
在 EST 中 - 结果名称 = 0,变量名称 =User::strName
.
我收到错误 -
[执行 SQL 任务] 错误:赋值时发生错误
变量“strName”:“分配给变量的值的类型
“User::strName”与当前变量类型不同。变量可能
执行期间不改变类型。变量类型是严格的,除了
对于对象类型的变量。
我该如何解决 ?
问题是SSIS不理解varchar(max)作为数据类型。您需要指定限制。将 varchar(max) 列转换为 varchar(8000) 来解决该问题。或者,您可以将 VARCHAR max 存储到 SSIS 对象中,然后使用 object.ToString(); 获取值;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)