一个关于使用存储过程结果的问题!希望能得到您的帮助!谢谢!
Posted on 八月 16rd, 2007 由 admin
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呀?
谢谢!
推荐阅读


讨论区