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

SSIS使用ODBC PostgreSQL查询结果给变量赋值报错求助

SSIS Execute SQL Task 连接ODBC PostgreSQL赋值变量报错解决方案

ODBC驱动在SSIS中的结果集映射规则和OLE DB完全不同,不支持列名映射,仅支持按列的顺序序号映射,序号从0开始计数,这是本次报错的核心原因

具体解决步骤:

  • 首先确认Execute SQL Task的基础配置:
    1. ConnectionType属性设置为ODBC,使用PostgreSQL官方最新稳定版ODBC驱动,避免驱动本身的类型映射bug
    2. ResultSet属性选择Single row(单行结果集)
  • 调整结果集映射配置:
    1. 打开任务的结果集配置页,删除原有按列名Id配置的映射项
    2. 新增映射项,结果名称字段填写0(代表查询结果的第一列),变量选择目标变量User::var_activity_id
  • 匹配数据类型避免转换异常:
    1. 确认SSIS变量var_activity_id的类型设置为Int32,不要使用短整型避免范围溢出
    2. 调整查询语句做显式类型转换,修改为:
    SELECT CAST(floor(random() * 10 + 1) AS INTEGER) as Id;
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 03:54:03