第一批记录; insert into 目的表(A,col1,col2,col3) select identity(int,1,1) as id,col1,col2,col3 from 原表 第二批记录 insert into 目的表(A,col1,col2,col3) select identity(int,1,1) as id,col1,col2,col3 from 原表
对不起,搞错了。上面的少了into # table_temp,更正见下: 第一批记录; select identity(int,1,1) as id,col1,col2,col3 into #table_temp1 from 原表 insert into 目的表(A,col1,col2,col3) select A,col1,col2,col3 from table_temp 第二批记录 select identity(int,1,1) as id,col1,col2,col3 into #table_temp2 from 原表 insert into 目的表(A,col1,col2,col3) select A,col1,col2,col3 from table_temp
一错再错,临时表后面少了一个#,非常对不起! 第一批记录; select identity(int,1,1) as id,col1,col2,col3 into #table_temp1 from 原表 insert into 目的表(A,col1,col2,col3) select A,col1,col2,col3 from #table_temp 第二批记录 select identity(int,1,1) as id,col1,col2,col3 into #table_temp2 from 原表 insert into 目的表(A,col1,col2,col3) select A,col1,col2,col3 from #table_temp
我用SELECT 语句分别插入几批记录,希望得到以下结果:
第一批记录时A字段值为1,2,3,X
第二批记录时A字段值为1,2,3,X
。
我用insert ...SELECT 语句分别插入几批记录,希望得到以下结果:
第一批记录时A字段值为1,2,3,X
第二批记录时A字段值为1,2,3,X
。
into #table_temp
from 你的表用完以后删除他
drop table table_temp
用insert ...SELECT 语句向同一表分别插入几批记录,表中的A字段希望得到以下结果:
第一批记录时A字段值为1,2,3,X
第二批记录时A字段值为1,2,3,X
。
insert into 目的表(A,col1,col2,col3)
select identity(int,1,1) as id,col1,col2,col3 from 原表
第二批记录
insert into 目的表(A,col1,col2,col3)
select identity(int,1,1) as id,col1,col2,col3 from 原表
第一批记录; select identity(int,1,1) as id,col1,col2,col3 into #table_temp1 from 原表
insert into 目的表(A,col1,col2,col3)
select A,col1,col2,col3 from table_temp
第二批记录
select identity(int,1,1) as id,col1,col2,col3 into #table_temp2 from 原表
insert into 目的表(A,col1,col2,col3)
select A,col1,col2,col3 from table_temp
第一批记录; select identity(int,1,1) as id,col1,col2,col3 into #table_temp1 from 原表
insert into 目的表(A,col1,col2,col3)
select A,col1,col2,col3 from #table_temp
第二批记录
select identity(int,1,1) as id,col1,col2,col3 into #table_temp2 from 原表
insert into 目的表(A,col1,col2,col3)
select A,col1,col2,col3 from #table_temp