比如
表A:
A1,A2,A3,A4,A5表B:
B1,B2,B3,B4,B5,B6表N:
N1,N2,N3其中表A,表B,...表N的前三个字段都是一样的类型实现的效果是:
将这些表的前3个字段的所有记录都汇总到一个表X中
表X
X1,X2,X3不知道要怎么实现? 能不能用一句Sql就可以写出来的?
谢谢

解决方案 »

  1.   

    给个思路..在sysColumns表中,有个colid字段,是记录的字段的顺序位置...
    你使用上面的表,与sysColumns表相连接。就可以取得。前三个字段。
    具体的情况,没有测试环境。(在新装的机上..)
      

  2.   

    可能理解有误
    我的意思是说 表N这些表的相同的字段我是事先知道的,不用动态地去取前几个字段我要完成的是将:这些相同字段对应的记录合在一起显示出来比如 select A1,A2,A3 from 表A  --这取得了表A的对应的记录,表N也是如此而且现在我是想不要通过临时表,就可以取得对应的这些表N的记录总和,相当于一个视图这样。
      

  3.   

    select A1,A2,A3 from 表A
    union all
    select B1,B2,B3 from 表B
    union all
    ......
      

  4.   

    select A1,A2,A3 from 表A
    union all
    select B1,B2,B3 from 表B
    union all
    select N1,N2,N3 from 表N
      

  5.   

    wwh999(印钞机V2.0...开发中....) 想复杂了:)
      

  6.   

    如果要去掉重复的记录,则select A1,A2,A3 from 表A
    union
    select B1,B2,B3 from 表B
    union
    select N1,N2,N3 from 表C
    ......