SSIS 从 ODBC 查询结果中设置变量值

SSIS set variable value from ODBC query result

在我的 SSIS 包中,我使用 Execute SQL Task 从 ODBC (PostgreSQL) 查询中获取 ID 并将该值设置为变量

这里是查询。它将替换为 select 来自 activity Table

的 Id
SELECT  floor(random() * 10 + 1)::int as Id;

每当我执行它时,我都会收到以下错误

[Execute SQL Task] Error: An error occurred while assigning a value to variable "var_activity_id": "Value does not fall within the expected range.".

OLE DB 数据源的相同方法工作正常。但是它在 ODBC 上失败了。感谢任何帮助。

我将添加此记录。对于 ssis 中的 ODBC 连接,ResultNames 不应使用列名称,而应使用从 1 开始的增量。第一列 1 个,第二列 2 个...

名称或基于 0 的递增将导致此错误消息:

Value does not fall within the expected range