我需要把查询的结果给a,可老提示“关键字 'order' 附近有语法错误”(select distinct IP.Name,IP.ParameterId from
 Item_Parameter IP,Item_Parameter_Value ipv where
 IPV.Itemid in (35,36,300) and IPv.ParameterId=ip.ParameterId
 order by IP.ParameterId, IP.Name) aCROSS APPLY
    (SELECT …… ) b
消息 156,级别 15,状态 1,第 4 行
关键字 'order' 附近有语法错误。
消息 102,级别 15,状态 1,第 7 行
'b' 附近有语法错误。

解决方案 »

  1.   

    子查詢不能使用排序
    把 Order by 去了
      

  2.   

    把order by 放到外查询中去吧。
      

  3.   

    這樣用
    select 
    *
    from (select top 100 percent ID from sysobjects group by ID order by ID)t
      

  4.   

    (select top 100 percent IP.Name,IP.ParameterId from
    Item_Parameter IP,Item_Parameter_Value ipv where
    IPV.Itemid in (35,36,300) and IPv.ParameterId=ip.ParameterId
    group by IP.Name,IP.ParameterId
    order by IP.ParameterId, IP.Name) 改為
      

  5.   


    (select distinct IP.Name,IP.ParameterId from 
    Item_Parameter IP,Item_Parameter_Value ipv where 
    IPV.Itemid in (35,36,300) and IPv.ParameterId=ip.ParameterId 
    /*order by IP.ParameterId, IP.Name*/) a CROSS APPLY 
        (SELECT …… ) b 
      

  6.   

    子查询不能使用 order by 排序