单表查询也抱着个错误?第一次看到。把order by 后的code换成“1”试一下,看还报什么错误

解决方案 »

  1.   

    最好指定别名了,sql server执行是没有问题,oracle里就不行了,语法约定了,没有什么原因可讲了
      

  2.   


    --sqlserver 里这样可以的
    select code,item_name,t.code from jc_zyhs_xm t 
    order by t.code
      

  3.   

    SELECT name,collation_name FROM sys.databases执行一下试试
      

  4.   


    把code 改成1 2个库都能出数据。正常
      

  5.   

    master Chinese_PRC_CI_AS
    tempdb Chinese_PRC_CI_AS
    model Chinese_PRC_CI_AS
    msdb Chinese_PRC_CI_AS
    ReportServer Latin1_General_CI_AS_KS_WS
    ReportServerTempDB Latin1_General_CI_AS_KS_WS
    trasen_xt0120 Chinese_PRC_CI_AS
    trasen_ly0213 Chinese_PRC_CI_AS结果一样的
      

  6.   

    SELECT * FROM sys.databases where name in ('trasen_xt0120','trasen_ly0213')对比一下两个库的配置有哪里不同?
      

  7.   


    把code 改成1 2个库都能出数据。正常order by后面可以根据你需要排序的字段,看看是在select后的字段的第几位,然后可以不写那个字段名,字节数字就行。有同样的名字的字段的查询,最好加别名,也就是code as...,
      

  8.   

    这个只能是指定别名,或者用1,2,比如:select code,item_code,code as code1 from xxx
    order by code或者:select code,item_code,code as code1 from xxx
    order by 1