我用ADO连接到SQL Server,现在从数据库A的a,b,c表中针对其某些字段抽取出来分别自动生成一个新表:即,从a表中抽取其中某四个字段(假设为a2,a5,a7,a11)自动创建一个新表aa,新表中只有这四个字段,字段类型也和a表中一致,请问高手们该如何解决,谢谢!

解决方案 »

  1.   

    只要结构还是数据也一并要?
    如果只要结构,应该可以这样
    SELECT a2,a5,a7,a11 INTO AA FROM A WHERE 1=2
    如果要数据
    SELECT a2,a5,a7,a11 INTO AA FROM A
      

  2.   

    首先创建表:
    create table aa 
    (a2,a表的数据类型,a5,a表的数据类型,a7,a表的数据类型,a11,a表的数据类型,)
    插入:
    insert into aa ( a2,a5,a7,a11)
    select  a2,a5,a7,a11 
            from a
    如果在delphi中,请用 query 动态创建表,如query1:=Tquery.create(self),然后用add 添加 sql语句,当然要区分是临时表还是要存储的,存储的还要加数据库类型,存储位置
      

  3.   

    一句就够了吧SELECT a2,a5,a7,a11 INTO table1 FROM A
      

  4.   

    楼上 Select Into 是正解