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
我有一个简单的存储过程,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