0

ExecuteScalarADO.netで使用する場合に変数値を取得できるように、ストアド プロシージャから変数を選択したいと考えています。

私のストアドプロシージャはこれです

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

ここselect @maxListIdでは許可されていません。これを達成するにはどうすればよいですか?

4

4 に答える 4

1

構文を少し変更する必要があります

select @maxListId= max(MaterialId) where category =@category and mode='1'
于 2013-03-06T05:47:25.987 に答える
0
CREATE PROCEDURE dbo.SPListGetID
    (
      @category varchar(100)
    )
    AS
begin
      declare @maxListId int
      select  @maxListId= max(MaterialId) from tblMaterialLists 
                      where category =@category and mode='1'
      set @maxListId=@maxListId+1;

     end
于 2013-03-07T05:01:55.280 に答える
0

試す

RETURN @maxListIdそれ以外の

select @maxListId
      /* SET NOCOUNT ON */
      RETURN
于 2013-03-06T06:28:46.510 に答える