0

我有这样的存储过程

create store procedure onetimeprocessing  
as
begin
declare @input_data (id int,title varchar(400),topic varchar(400))
insert into @input_data
select id,title,topic from dB

我只想计算虚拟表@input_data 中的记录数

我应该如何获得计数。请帮助我提前致谢

4

3 回答 3

2
select count(*) from @input_data

或插入后

select @@rowcount
于 2012-09-20T13:43:44.563 回答
1

为什么不只拥有这个?

create store procedure onetimeprocessing  
as
begin
select COUNT(*) as TheCount from dB

编辑

我很难理解为什么其他人会建议先加载@inputdata,然后再计算。或返回一个额外的结果集@@ROWCOUNT...

于 2012-09-20T13:42:59.750 回答
1

它可用于@@ROWCOUNT

declare @input_data table (id int,title varchar(400),topic varchar(400))
insert into @input_data select ....

SELECT @@ROWCOUNT
于 2012-09-20T13:43:53.870 回答