各位大大,现在我有两张表 A(id,code,name) B(id,code,name) 两张表的id列都是不为空的自增列
使用insert into B(code,name) select code,name from A 之后
为什么插入B的数据顺序与A的数据顺序不同呢
使用insert into B(code,name) select code,name from A 之后
为什么插入B的数据顺序与A的数据顺序不同呢
如想指定数据存储的顺序,在插入时指定order by
GOINSERT INTO #A(code,name)
SELECT 123,'A'
UNION ALL
SELECT 456,'B'
UNION ALL
SELECT 789,'C'CREATE TABLE #B(id INT IDENTITY(1,1),code INT,NAME VARCHAR(10))
GOinsert into #B(code,name)
select code,name from #A
SELECT * FROM #A
/*
id code NAME
1 123 A
2 456 B
3 789 C*/SELECT * FROM #B
/*
id code NAME
1 123 A
2 456 B
3 789 C*/DROP TABLE #A
DROP TABLE #B
他插入的顺序没关系