超过8000长度的字符串赋值给String变量

以下结论和方法,笔者基于SSIS 2010 亲测,如有疑问欢迎指正

1.Execute SQL Task 不能将数据库返回的varchar(max)类型值赋给String变量
2.Execute SQL Task 将数据库返回的大于8000长度的字符串赋值给String变量会被控件截断,String变量只能接收到8000个字符
3.Execute SQL Task 能将数据库返回的varchar(max)赋值给Object变量,Object变量无法在表达式中强转赋值给String变量,可以通过ForEach loop container将Object变量赋值给String变量,或者通过Script Task进行转换赋值给String变量
5.通过Script Task直接获取varchar(max)字符串赋值给String变量,
String变量竟然能存储大于8000长度的字符串

总结:Execute SQL Task控件的锅

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值