| 发表于:2007-10-17 17:51:577楼 得分:0 |
还可以是.. declare @sql varchar(8000) create table #t(serial varchar(6)) declare @maxid int,@maxserial varchar ,@i int select @i=0 select top 100 @i=@i+1, @sql=isnull(@sql,'') + ' union all select replicate(''0'',6-len(' + rtrim(@i) + '))+ ''' + rtrim(@i) + ''' ser ' from sysobjects cross join syscolumns select @sql='(' + stuff(@sql,1,10,'') + ') a' select @sql='insert # select ser from '+@sql ' inner join 你的表 b on ifused=0 and cast(ser as int)=flownum) EXEC(@sql) select * from #t 方法很多,不一一写了. | | |
|