2013-03-06 6 views
0

내 저장 프로 시저에서 변수를 선택하여 ADO.net에서 ExecuteScalar을 사용하면 변수 값을 가져올 수 있습니다.select 문에서 변수를 열로 사용할 수 있습니까?

내 저장 프로 시저가 허용되지 않습니다 여기 select @maxListId

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 

입니다. 이 작업을 수행하려면 어떻게해야합니까?

답변

1

의 당신은

select @maxListId= max(MaterialId) where category [email protected] and mode='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 
시도 구문을 약간 변경해야
관련 문제