我想新建一个A表,但是这个A表的列名是 我查询B表的结果集,请问该如何实现?存储过程?

解决方案 »

  1.   

    不需要存储过程,单个SQL就可以解决。create table A as select B表字段列表 from B;
      

  2.   

    要用动态SQL 做拼接。
      

  3.   

    同意楼上,只能通过动态SQL如果是一次性操作,可以直接生成字符串,手工运行
      

  4.   

    2楼的那一条SQL不就行了,要存储过程干啥
      

  5.   


    --复制表结构和数据
    create table A as select B表字段列表 from B;
    --只复制表结构
    create table A as select B表字段列表 from B where B表字段列表=1;
      

  6.   

    Create table A as select  B 表列字段 from B where 1=0