if exists (select id from tempdb..sysobjects
where id = object_id('tempdb..#temp'))
drop table #temp
go
create table #temp
(
id int NOT NULL IDENTITY (1, 1),
scardno varchar(10),
scardtype varchar(10)
)
set nocount on
declare @sql varchar(200)
declare @scardno varchar(10)
declare @scardtype varchar(10)
declare @count integer
declare cur cursor
for select scardno,scardtype,(select count(*)from tcard)as tcard_num from tcard order by scardno --where
--select count(*)as tcard_num from tcard
open cur
fetch next from cur into @scardno,@scardtype,@count
while @@fetch_status=0
begin
insert into #temp( scardno,scardtype) values(@scardno,@scardtype)
fetch next from cur into @scardno,@scardtype,@count
if((select count(*) from #temp)=@count)
break
end
deallocate cur
select * from #temp
drop table #temp
set nocount off
if exists (select id from tempdb..sysobjects
where id = object_id('tempdb..#temp'))
drop table #temp
go
create table #temp
(
id int NOT NULL IDENTITY (1, 1),
scardno varchar(10),
scardtype varchar(10)
)
declare @sql varchar(200)
declare @scardno varchar(10)
declare @scardtype varchar(10)
declare @count integer
for select scardno,scardtype,(select count(*)from tcard)as tcard_num from tcard order by scardno --where
--select count(*)as tcard_num from tcard
open cur
fetch next from cur into @scardno,@scardtype,@count
while @@fetch_status=0
begin
break
end
deallocate cur
本文介绍了一种在SQL中创建和使用临时表的方法,并通过一个具体的例子展示了如何利用临时表进行数据处理。该过程包括定义临时表结构、填充数据以及从临时表中检索信息。
684

被折叠的 条评论
为什么被折叠?



