You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Execute SQL任务调用存储过程出现DBTYPE_I4类型结果提取报错如何解决

可排查的遗漏配置项:

  • 参数索引与映射顺序不匹配:如果你使用的是OLE DB/ODBC类型的连接管理器,Execute SQL任务的参数映射是严格按?出现的顺序从0开始计数的,你需要确认第三个参数对应的映射索引是否为2,而非填写参数名称或错误的索引值。
  • 参数方向配置错误:检查存储过程usp_populate的定义,确认第三个参数是否为OUTPUT输出类型,如果是输出参数,需要在参数映射的「方向」列选择Output,误选Input会导致无法正确接收返回值触发类型错误。
  • ResultSet属性配置错误:如果你的存储过程执行时会额外返回结果集(而非仅通过输出参数返回值),需要确认ResultSet属性是否和实际返回匹配:如果不需要接收结果集仅用输出参数,需要将ResultSet设置为无;如果需要接收单行/完整结果集,要额外配置结果集映射,未配置也会触发类型提取报错。
  • 连接管理器类型与占位符规则不匹配:如果你使用的是ADO.NET类型的连接管理器,参数占位符不能用?,需要改为@参数名的形式,同时参数映射按参数名匹配,用?会导致参数顺序完全错位。
  • 数据类型精度不匹配:你之前只修改了SSIS变量的类型,还需要核对存储过程第三个参数的原生SQL类型:如果是TINYINT/SMALLINT/BIT这类短整型,需要对应选择SSIS的DT_UI1/DT_I2/DT_BOOL类型,强行用DT_I4(对应DBTYPE_I4)接收也可能触发转换错误。

内容的提问来源于stack exchange,提问作者Sam332

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 17:09:04