执行sql任务结果集

执行sql任务结果集,sql,sql-server,ssis,Sql,Sql Server,Ssis,我试图数数行数 SELECT COUNT(*) count FROM table group by col1,col2 并将其分配给执行sql任务中的结果集,但我收到一个错误 [Execute SQL Task]错误:为变量“numberofrowstoerror”赋值时出错:“指定了单行结果集,但未返回任何行。” 我发现这在过去的“执行SQL任务”中帮助我解决了这个问题。如果SQL任务编辑器希望返回一行中的结果,但没有要返回的记录,那么下面的SQL将使用空格填充null返回。注意:如果需要一

我试图数数行数

SELECT COUNT(*) count
FROM table
group by col1,col2
并将其分配给执行sql任务中的结果集,但我收到一个错误

[Execute SQL Task]错误:为变量“numberofrowstoerror”赋值时出错:“指定了单行结果集,但未返回任何行。”


我发现这在过去的“执行SQL任务”中帮助我解决了这个问题。如果SQL任务编辑器希望返回一行中的结果,但没有要返回的记录,那么下面的SQL将使用空格填充null返回。注意:如果需要一个数字“返回行”,也可用于返回零

SELECT '' + ISNULL ((SELECT field FROM table WHERE (key = ?)), '') AS field

我发现这在过去的“执行SQL任务”中帮助我解决了这个问题。如果SQL任务编辑器希望返回一行中的结果,但没有要返回的记录,那么下面的SQL将使用空格填充null返回。注意:如果需要一个数字“返回行”,也可用于返回零

SELECT '' + ISNULL ((SELECT field FROM table WHERE (key = ?)), '') AS field

编辑您的问题并显示实际分配变量的代码。另外,用您正在使用的数据库标记问题。行太多,无法容纳一个常规整数?当您在目标数据库中运行查询时,会得到什么?听起来好像该表不存在。另外,如何定义结果集(结果名/变量名)?变量的数据类型是什么?SSIS倾向于不深入研究就不容易显示实际错误。Execut SQL任务是如何定义的。主页面、参数和结果集选项卡编辑您的问题并显示实际分配变量的代码。另外,用您正在使用的数据库标记问题。行太多,无法容纳一个常规整数?当您在目标数据库中运行查询时,会得到什么?听起来好像该表不存在。另外,如何定义结果集(结果名/变量名)?变量的数据类型是什么?SSIS倾向于不深入研究就不容易显示实际错误。Execut SQL任务是如何定义的。主页、参数和结果集选项卡谢谢这帮助我了解了我在做什么我从你的回答中得到了解决方案谢谢这帮助我了解了我在做什么我从你的回答中得到了解决方案