SSIS 执行 SQL 任务存储过程返回空结果集

SSIS Execute SQL Task Stored Procedure returning empty result sets

我有一个简单的存储过程,returns 1 行 3 列。我正在尝试创建一个 SSIS 包,稍后重用这些列中的值。如果我 运行 一个简单的 select 查询一切都很好但是当我 运行 存储过程时我得到以下错误:

[Execute SQL Task] Error: Executing the query "rs_UpdateMemberExtract" failed with the following error: "Unable to populate result columns for single row result type. The query returned an empty result set.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.

我已经在 SSMS 中正确设置了 ado.net 连接和过程 运行s,我的任务设置如下:

ConnectionType: ADO.NET
Connection: ServerName.connectionName
SQLSourceType: Direct Input
SQLstatment: Name of Proc (rs_UpdateMemberExtract)
IsQueryStoredProcedure: True

我将每个参数映射到一个变量并将方向设置为输出

我有应该在结果集中返回并映射到关联变量的每一列的名称。

如果我将 ResultSet 设置为 'None'、

,则任务有效

有什么我错过的想法吗?

谢谢

如果 SQL 任务编辑器期望结果 return 连续……但是 return 没有记录,那么下面的 SQL 将填充空值 return 与 space。注意:如果需要数字“return 行”,也可用于 return 零

SELECT '' + ISNULL ((SELECT x FROM y WHERE (z = ?)), '') AS  myfield