2013-03-06 115 views
0

我想从存储过程中选择一个变量,以便在ADO.net中使用ExecuteScalar时可以获取变量值。我可以使用变量作为select语句中的列吗?

我的存储过程是这样的

CREATE PROCEDURE dbo.SPListGetID 
    (
     @category varchar(100) 
    ) 
    AS 
     declare @maxListId int 
     set @maxListId=(select max(MaterialId) from tblMaterialLists 
         where category [email protected] and mode='1') 
     set @[email protected]+1; 
     select @maxListId 
     /* SET NOCOUNT ON */ 
     RETURN 

这里select @maxListId是不允许的。我该怎么做才能做到这一点?的@[email protected]+1;

回答

1

0

尝试

RETURN @maxListId而不是

select @maxListId 
     /* SET NOCOUNT ON */ 
     RETURN 
0
CREATE PROCEDURE dbo.SPListGetID 
    (
     @category varchar(100) 
    ) 
    AS 
begin 
     declare @maxListId int 
     select @maxListId= max(MaterialId) from tblMaterialLists 
         where category [email protected] and mode='1' 
     set @[email protected]+1; 

    end 
相关问题