其实只要这样就可以了,类似这样,你要换得对哦INSERT INTO F
SELECT 字段 FROM(
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE())RN,1 TBorder FROM 表A
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),2 FROM 表B
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),2 FROM 表C
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),2 FROM 表D
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),2 FROM 表E
)T
ORDER BY RN,TBorder有什么需要要调整的贴上来的
SELECT 字段 FROM(
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE())RN,1 TBorder FROM 表A
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),2 FROM 表B
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),2 FROM 表C
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),2 FROM 表D
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),2 FROM 表E
)T
ORDER BY RN,TBorder有什么需要要调整的贴上来的
解决方案 »
- 【请教大虾们】这种脚本难道只能这么写?
- 有关sql 2005奇怪的问题,请有经验的人请点.
- SQL怎么删除重复行!!!!急救!!!!
- 问一下关于report service的问题
- 怎么卸载掉sql server 2005
- 再问,bigint 2^63-1 (9,223,372,036,854,775,807) 这么大,为什么一些大型的财务软件要自定义一个36进制,而不用bigint类型
- 定义复合主键出错,为什么?
- sql server 2008 使用导入导出向导 , 从oracle 中导入数据(表) ????
- 请问下这个sql语句怎么编 急用 详细在里面
- 如何在sql中存储图片,请达人帮忙
- 问下为什么SQLSERVER数据库转换到MySQL的时候会丢失主键?
- 数据损坏,急求!!!
SELECT 字段 FROM(
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE())RN,1 TBorder FROM 表A
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),2 FROM 表B
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),3 FROM 表C
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),4 FROM 表D
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),5 FROM 表E
)T
ORDER BY RN,TBorder之前没弄好,最后面那个1 2 3 4要按顺序下去,有几个表就弄到几
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE())RN,1 TBorder FROM 表A
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),2 FROM 表B
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),3 FROM 表C
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),4 FROM 表D
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),5 FROM 表E
--将数据按TBorder累加添加到临时表
--以上重复执行完后,再将临时表的数据按顺序加到F表里
INSERT INTO F
SELECT 字段 FROM #TEMP--临时表
ORDER BY RN,TBorder
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),2 FROM 表B
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),3 FROM 表C
ORDER BY RN,TBorder
这样数据就完整了 如果整体加个SELECT 就会像一开始提示256 超过表限制按照你的添加到临时表
在
INSERT INTO F
SELECT 字段 FROM #TEMP--临时表
ORDER BY RN,TBorder
大数据依然会有问题
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE())RN,1 TBorder FROM 表A
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),2 FROM 表B
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),3 FROM 表C
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),4 FROM 表D
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),5 FROM 表E
--....
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),256 FROM 表E
--将数据按TBorder累加添加到临时表
--到256再写一个
INSERT INTO #TEMP--临时表
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE())RN,257 TBorder FROM 表A
--如果你的这些表有规则,可以动态执行~
--以上重复执行完后,再将临时表的数据按顺序加到F表里
INSERT INTO F
SELECT 字段 FROM #TEMP--临时表
ORDER BY RN,TBorder
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),2 FROM 表B
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),3 FROM 表C
ORDER BY RN,TBorder
这样数值正确
insert into temp
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE())RN,1 TBorder FROM 表A
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),2 FROM 表B
UNION ALL
SELECT 字段,ROW_NUMBER()OVER(ORDER BY GETDATE()),3 FROM 表C
跟直接查询的数据放到TEMP里数据是正确的
在一单独查数据就不行
SELECT 字段 FROM #TEMP--临时表
ORDER BY RN,TBorder
很奇怪
保存到临时表时,RN,TBorder也要保存起来