存储过程查询表的记录数

CREATE PROC prcRowsCount
@tabName varchar(200),            --需要查询的表名
@colName varchar(200)='*',        --需要查询的列名
@condition varchar(200)=''       --查询条件
AS
BEGIN
    DECLARE @strSql varchar(255)
    IF @condition = ''
        SET @strSql='select count('+@colName+') from '+@tabName
    ELSE
        SET @strSql='select count('+@colName+') from '+@tabName+' where '+@condition
    EXEC (@strSql)
END
------------------------------------------------
GO

原文地址:https://www.cnblogs.com/jiao28/p/3718913.html