使用insert into select .
例子:
TestTableName_1
ColumnName1 | ColumnName2 | ColumnName3 |
123 | Windows 2010 | 3400 |
124 | Windows Server 2012 R2 | 2700 |
declare @minNum int; --定义变量用来循环初始值 declare @maxNum int; --定义循环的上线 declare @copiedNum = 123 -- 源数据Column1的筛条件 set @minNum=200; -- 初始化最小值 set @maxNum=299; -- select@maxNum=54494,初始化最大值 while @minNum<@maxNum begin INSERT INTO [TestDBName_1].[dbo].[TestTableName_1]( [ColumnName1] ,[ColumnName2] ,[ColumnName3]) SELECT @minNum as [ColumnName1] --用minNum的值写入ColumnName1中 ,[ColumnName2] -- 根据ColumnName1筛选出来的值 ,[ColumnName3] --根据ColumnName1筛选出来的值 FROM [TestDBName_1].[dbo].[TestTableName_1] where Column1=@copiedNum; select @minNum = @minNum+1 -- 最小值自增 end