CREATE PROCEDURE proc4 
@NJM  varchar(100) output
AS
 begin
select @NJM=NJM from XX_BM where BH = 1
end
GO
--调用:
declare @a varchar(100)
exec proc4 @a output
select @a 结果

解决方案 »

  1.   


    CREATE PROCEDURE proc4 
    @NJM  varchar(100) output
    AS
    select @NJM=NJM from XX_BM where BH = 1
    GO
    --run
    declare @n varchar(100)
    exec proc4 @n output
    select @n
      

  2.   

    CREATE PROCEDURE proc4 
    @NJM  char(100) output
    AS
     begin
    select @NJM=NJM from XX_BM where BH = 1
    end
    GO
      

  3.   

    比如下面的一个存储过程
    CREATE PROCEDURE proc4 
    @NJM  char(100) output
    AS begin
    declare @sql nvarchar(4000)
    declare @xx_bm sysname
    set @xx_bm='xx_bm'
    set @sql='select @njm=NJM from '+@XX_BM+' where BH = 1'
    exec sp_executesql @sql,N'@njm char(100) output',@njmout
    end
    GO其中XX_BM是表名,而表XX_BM中有一列列名是NJM,BH也是一列。
    查到的NJM是唯一值。
    @NJM是一个参数。
    我想问一下怎么样才能够将查到的该NJM值赋给参数NJM?
      

  4.   

    CREATE PROCEDURE proc4 
    @NJM  varchar(100) output
    AS
    select @NJM=NJM from XX_BM where BH = 1
    GO