select count(*) from tablename不就行了吗

解决方案 »

  1.   

    exec("select "+@icount+" =count(*) from "+@TableName)
      

  2.   

    declare
    @icount int
    @tablename varchar(30)
    @sql varchar(128)
    select @tablename = tablename
    select @sql = 'select count(*) from '+ @tablename
    exec immediate @sql
      

  3.   

    Declare @SQL nvarchar(300)
    Declare @para nvarchar(100)
    Declare @ret_cnt int
    Declare @tblname  varchar(20)set @tblname='tblstock'
    SET @SQL=N'Select @cnt=COUNT(*) From '+@tblname
    SET @para=N' @cnt int OUTPUT'Exec sp_executesql @SQL,@para,@cnt=@ret_cnt OUTPUT
    Print @ret_cnt