一个关于使用存储过程结果的问题!希望能得到您的帮助!谢谢!
Iris 2003-08-24 04:55:45 CREATE PROCEDURE P_GetWorkDay
@day varchar(2),
@calename varchar(6),
@caleno varchar(1)
AS
begin
EXEC('SELECT [WDAYNUM] FROM [XCALE] WHERE [CALENAME]='+@calename+')
end;
存储过程如上,其中字段WDAYNUM的类型是decimal,存储过程返回的结果是1或0
我在另一个存储过程里面使用这个存储过程的结果
如下:
DECLARE @I AS decimal
Exec @I = [dbo].[P_GetWorkDay] @str_day,@calename,@calen
这样写对吗?
我判断了一下,@I的值好像不是0或1,存储过程P_GetWorkDay返回的是个数据集吧,是不是不能直接赋值给@I呀?
谢谢!