顶!我是想在存储过程内应用返回值,不返回到存储过程外

解决方案 »

  1.   

    --参考下,
    --返回单个值:
    /* 补充 */
    declare @sql nvarchar(200)
    declare @cnt int 
    set @sql=N'select @cnt=count(*) from WQ_STINFO_B '
    exec sp_executesql @sql,N'@cnt int output',@cnt output--返回两个值的方法:
    declare @sql nvarchar(200),@name varchar(10)
    declare @cnt int 
    set @sql=N'select  @cnt=count(*),
                       @name=max(STNM) from Water.dbo.WQ_STINFO_B '
    exec sp_executesql @sql,N'@cnt int output,@name varchar(10) output',@cnt output,@name output
    select @cnt,@name