表记录数的存储过程

来源:百度知道 编辑:UC知道 时间:2024/06/18 14:59:43
跪求一个存储过程。悬赏的分不多。希望高手帮忙。
要求是通过传入表名和WHERE条件。返回表的记录数的存储工程。

楼上的有问题,如果我要活的所有记录,即WHERE条件不传怎么办???

建议如下

CREATE PROCEDURE dbo.[GetRecordsCountByTableNameAndWhere]
(
@TableName varchar(50),
@Where varchar(50) = NULL
)

AS

DECLARE @Sql varchar(1000);
SET @Sql = 'SELECT COUNT(1) FROM dbo.[' + @TableName + '] WHERE ' + ISNULL(@Where, '1 = 1');

EXEC(@sql);

create procedure xyz
@tiaojian varchar(50),@tablename varchar(10)
as
begin
declare @sqlStr varchar(500)
set @sqlStr='select count(*) from'+@tablename+'where moulie='+@tiaojian
exec @sqlStr
end

select count(*) from table1 where tableId='某个值'