我有这样的存储过程
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 中的记录数
我应该如何获得计数。请帮助我提前致谢
我有这样的存储过程
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 中的记录数
我应该如何获得计数。请帮助我提前致谢
select count(*) from @input_data
或插入后
select @@rowcount
为什么不只拥有这个?
create store procedure onetimeprocessing
as
begin
select COUNT(*) as TheCount from dB
编辑
我很难理解为什么其他人会建议先加载@inputdata
,然后再计算。或返回一个额外的结果集@@ROWCOUNT
...
它可用于@@ROWCOUNT
:
declare @input_data table (id int,title varchar(400),topic varchar(400))
insert into @input_data select ....
SELECT @@ROWCOUNT