为什么会执行多次
declare @num int
set @num=1
declare cpy cursor for select name from sysobjects where xType= 'U' and category=0
open cpy
declare @oldname varchar(20)
declare @sql varchar(1000)
fetch from cpy into @oldname
while @@FETCH_STATUS=0
begin
set @sql='select top 0 * into '+ @oldname+'_'+convert(varchar(10),@num) +' from '+ @oldname
exec (@sql)
fetch from cpy into @oldname
end
close cpy
deallocate cpy