在google里面查了好几种方式,都不行,难道是版本问题? 我用的是mysql server 5.0
SELECT * INTO #T  临时表名 FROM 表    不行
select * from 表 into #temp 临时表名  也不行,
还是说,不能直接这样输出必须先建立临时表??

解决方案 »

  1.   

    你可以换位思考一下,通过select查询来创建一张表
    create table t_temp as 
       select xxx
       from
       ...
      

  2.   

    SELECT * INTO #T  临 这个是不是 sqlserver 的语法,
    似乎在 sqlserver里用到过,不知道是不是 sql92标准......
      

  3.   

    试试这个
    insert into table select * from table2
      

  4.   

    --1.创建测试表
        create TABLE Table1
        (
            a varchar(10),
            b varchar(10),
            c varchar(10),
            CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
            (
                a ASC
            )
        ) ON [PRIMARY]    create TABLE Table2
        (
            a varchar(10),
            c varchar(10),
            d int,
            CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED
            (
                a ASC
            )
        ) ON [PRIMARY]
        GO
        --2.创建测试数据
        Insert into Table1 values('赵','asds','90')
        Insert into Table1 values('钱','asds','100')
        Insert into Table1 values('孙','asds','80')
        Insert into Table1 values('李','asds',null)
        GO
        select * from Table2    --3.INSERT INTO SELECT语句复制表数据
        Insert into Table2(a, c, d) select a,c,5 from Table1
        GO    --4.显示更新后的结果
        select * from Table2
        GO
        --5.删除测试表
        drop TABLE Table1
        drop TABLE Table2