exec P_GetWorkDay @i output
是个例子
^_^

解决方案 »

  1.   

    P_GetWorkDay返回的是个记录集,因为P_GetWorkDay最后一句执行的是EXEC语句。
    Exec @I = [dbo].[P_GetWorkDay] @str_day,@calename,@calen取到的值是正确的。不理解“存储过程返回的结果是1或0”是什么意思。
      

  2.   

    修改存储过程如下CREATE PROCEDURE P_GetWorkDay
    @day varchar(2),
    @calename varchar(6),
    @caleno varchar(1)
    AS 
    begindeclare @ret int
    SELECT @ret = [WDAYNUM] FROM [XCALE] WHERE [CALENAME] = @calenamereturn @ret
    end
      

  3.   

    存储过程返回的结果是1或0 意思是:
    select的结果只能是0或1,也就是说字段WDAYNUM的值只有0和1两个值