SQL script- 将select获得的数据结合其他的数据插入一个已经存在的table

使用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

猜你喜欢

转载自blog.csdn.net/dzh0622/article/details/80776026