SQL之游标和临时表

来源:互联网 发布:淘宝收货多久自动确认 编辑:程序博客网 时间:2024/05/20 08:42

今天使用了游标来进行两个表之间的数据比较,并用临时表记录。做个记录以便使用。。

<p>DECLARE@id int,@name varchar(50),@sex varchar(50),@class varchar(50),@type varchar(50),@message varchar(80)</p><p>--定义游标DECLARE titles_cursor CURSOR FOR    SELECT ta.*   FROM tb1 ta, tb2 t   WHERE ta.cname = t.cname --AND  -- ta.au_id = @au_id   -- Variable value from the outer cursor</p><p>--如果临时表已存在,删除   if object_id('tempdb..#TableInfo') is not null      begin          drop table #TableInfo       end   --创建临时表   create table #TableInfo(tid int,tname varchar(50),tsex varchar(50),tclass varchar(50),ttype varchar(50))--打开游标并赋值   OPEN titles_cursor   FETCH NEXT FROM titles_cursor INTO @id,@name,@sex</p><p>   IF @@FETCH_STATUS <> 0       PRINT '<<No Data>>'   </p><p> </p><p>   WHILE @@FETCH_STATUS = 0   BEGIN             SELECT @message = '' + @name       PRINT @message--向临时表插入数据      insert into #TableInfo values(@id,@name,@sex,@class,@type)</p><p>     -- PRINT @message      FETCH NEXT FROM titles_cursor INTO @id,@name,@sex      END--关闭游标   CLOSE titles_cursor--释放游标   DEALLOCATE titles_cursor</p><p>select * from #TableInfo</p>


 

 

0 0
原创粉丝点击