declare @sql nvarchar(400)
declare @bb varchar(400)
set @sql='select count(*) as total from Pub_Dic_CorpType'
exec   sp_executesql @sql, N'@bb int output',@bb output  
select @bb
print @bb
我想要@bb这个参数得到 查询结果的记录数,然后输出(最好让@bb为int型)

解决方案 »

  1.   

    declare @sql nvarchar(400)
    declare @bb int
    set @sql='select @bb=count(*) from Pub_Dic_CorpType'
    exec   sp_executesql @sql, N'@bb int output',@bb output  
    select @bb
    print @bb
      

  2.   

    declare @sql as nvarchar(400)
    declare @bb as int 
    select @sql=N'select @bb=count(*) from Pub_Dic_CorpType'
    exec  sp_executesql @sql, N'@bb int output',@bb output  
    print @bb
    ------------------------------------------------------
    这样用
      

  3.   

    declare @sql nvarchar(400), @bb intset @sql=N'select @bb = count(*) from Pub_Dic_CorpType'
    exec sp_executesql @sql, N'@bb int output',@bb output