begin set @yyWhere=@yyWhere+'='''+@val+''''--原始版本(没有判断咨询备注) --set @yyWhere=@yyWhere+'='''+@val+''' or yy_note like ''%'+@val+'%''' --增加咨询备注判断-2020-3-26 16:37:34-ljc set @returnExistTableName='预约列表' set @sql='select @aa=count(1),@ee=yy_ExpectTime from t_YuYue where IsDel<>1 and '+@yyWhere+@tujingWhere exec sp_executesql @sql,N'@aa int output,@ee nvarchar(500) output',@ReturnCount output end
红色标记的是我新加的,加上后执行存储过程也有结果返回 ,但提示有错
消息 8178,级别 16,状态 1,第 0 行 参数化查询 '(@aa int output,@ee nvarchar(500) output)select @aa=count(1),@ee' 需要参数 '@ee',但未提供该参数。 (1 行受影响) (1 行受影响)
在存储过程参数中定义 @ee nvarchar(500) output
,参考 sql存储过程中使用 output、nvarchar(max)
这个存储过程中的@aa变量最后可以输出,我在后面追加了个@ee 却报错,到底是怎么回事?