declare @id int --定义游标
declare c_test cursor for
select id from t1
select * into #tmp from table1 where 1=2 --构造临时表的结构
OPEN c_test
FETCH NEXT FROM c_test
INTO @id
WHILE @@FETCH_STATUS = 0
BEGIN
--按t1中的id顺序插数据到临时表
insert into #tmp select id,name from table1 where id=@id
FETCH NEXT FROM c_test INTO @id
End
Close c_test
deallocate c_test
*该方法适合需要按照辅助表的顺序重排table的顺序时使用
(即辅助表已经存在的情况)
新闻热点
疑难解答