这句话是错误的,请问该怎么改写select a.* ,b.* from (select guid from Rsst_FreqResource fr where RFR_USING='遥测、遥控、数据传输' and RFL_GUID='8c10aea9-6469-4865-ad5d-2363ce8978b3' and 
Rfr_FreqLow*1000+Rfr_FreqWidth/2 >= 229025 and Rfr_FreqLow*1000-Rfr_FreqWidth/2 <= 230000 ) a  left outer join 
(select max(FFA_TYPE)-3 from rsst_freqassign fas where ('2008-11-27' between FFA_USELIMITDATEBEGIN and FFA_USELIMITDATEEND 
and FFA_TYPE>0)or(FFA_TYPE=0)) b on a.GUID=fas.FR_GUID;

解决方案 »

  1.   

    你的Join条件写的有问题,你实际上是a LJ b 怎么会去ON a.GUID=fas.FR_GUID,并且b里面也没有相应的字段给你跟a left join肯定有错哈
      

  2.   

    提示 fas.FR_GUID是无效的标识符
      

  3.   

    就是用ON a.GUID=b.FR_GUID也是报同样的错的, a left join 后面不知道该怎么写,请指教
      

  4.   

    为什么left join的是b表,条件用的是a.GUID=fas.FR_GUID
    如果想用b表的,先把FR_GUID字段取出来,放在b表内,现在是没有的
      

  5.   

    select a.* ,b.* from (select guid from Rsst_FreqResource fr where RFR_USING='遥测、遥控、数据传输' and RFL_GUID='8c10aea9-6469-4865-ad5d-2363ce8978b3' and 
    Rfr_FreqLow*1000+Rfr_FreqWidth/2 >= 229025 and Rfr_FreqLow*1000-Rfr_FreqWidth/2 <= 230000 ) a  left outer join 
    (select max(FFA_TYPE)-3,FR_GUID from rsst_freqassign fas where ('2008-11-27' between FFA_USELIMITDATEBEGIN and FFA_USELIMITDATEEND 
    and FFA_TYPE>0)or(FFA_TYPE=0)) b on a.GUID=b.FR_GUID;
      

  6.   

    我原本意思是这样的
    这个语句
    select guid fr_id, 
    (select max(FFA_TYPE) from rsst_freqassign where FR_GUID=fr.GUID and 
    ('2008-11-27' between FFA_USELIMITDATEBEGIN and FFA_USELIMITDATEEND and FFA_TYPE>0)or(FFA_TYPE=0))-3 fassign, 
    (select count(*) from rsst_freqlink a,rsbt_freq b,rsbt_station c where a.FREQ_GUID=b.GUID and b.STATION_GUID=c.GUID and 
    a.FREQRESOURCE_GUID=fr.guid and c.STAT_STATUS!=2) fuse, 
    (select count(*) from Rsst_FreqScanResult where RFR_GUID=fr.GUID) fscan 
    from Rsst_FreqResource fr  where RFR_USING='遥测、遥控、数据传输' and RFL_GUID='8c10aea9-6469-4865-ad5d-2363ce8978b3' and 
    Rfr_FreqLow*1000+Rfr_FreqWidth/2 >= 229025 and Rfr_FreqLow*1000-Rfr_FreqWidth/2 <= 230000 在sqlplus里面能运行,但在asp.net中不能运行,提示标识符过长,所以就想把这个语句再改下,改成上面的那样,请问怎么改