同样的表,同样的代码:
create table t11_bak as (
select t1.*,t2.totalnum from t11 t1,(
select t.name,count(distinct t.item) totalnum from t11 t
group by t.name
) t2
order by t2.totalnum
)
在MYSQL里运行OK  在SQLSERVER2005里就报错 
我在SQLSERVER是先打开表  再打开这张表的SQL代码界面运行的   问题出在哪?

解决方案 »

  1.   

    语法不同.改成:
    select t1.*,t2.totalnum into t11_bak from t11 t1,(
    select t.name,count(distinct t.item) totalnum from t11 t
    group by t.name
    ) t2
    order by t2.totalnum
      

  2.   

    问题我就是想生成一个新表,把查询结果输入进去,因为查询得到的那个表我不会导出,直接复制到EXCEL里面又有乱码,估计是中文编码的问题。 这里我要生成一个新表怎么做呢?
      

  3.   

    这里用了 into t11_bak
    就是用来生成新表的.
      

  4.   

    select
     a.*,b.totalnum 
    into
     t11_bak from t11 a,(select t.name,count(distinct t.item) totalnum from t11 t
    group by t.name)b
    order by
     b.totalnum