select SRR_ID,SRR_Type,SRR_Source,SRR_Creator,SRR_CDate from SB_Repair_Record inner join 
 (case when SRR_Type='103' then SB_Repair_Declare on SFD_ID else SB_Repair_Plan on SRP_ID end) = SRR_Source

解决方案 »

  1.   

    select SRR_ID,SRR_Type,SRR_Source,SRR_Creator,SRR_CDate from SB_Repair_Record inner join  
     (case when SRR_Type='103' then SB_Repair_Declare on SFD_ID else SB_Repair_Plan on SRP_ID end) = SRR_Source
    语法错误呀!
      

  2.   

    select SRR_ID,SRR_Type,SRR_Source,SRR_Creator,SRR_CDate from SB_Repair_Record inner join   
     (case when SRR_Type='103' then SB_Repair_Declare on SFD_ID else SB_Repair_Plan on SRP_ID end) = SRR_Source
    内连接查询
    inner join 表名 on 连接条件
      

  3.   

    select SRR_ID,SRR_Type,SRR_Source,SRR_Creator,SRR_CDate 
    from SB_Repair_Record 
    inner join SB_Repair_Declare on SB_Repair_Declare.SFD_ID = SB_Repair_Record.SRR_Source
    Where SB_Repair_Record.SRR_Type='103'
    union all
    select SRR_ID,SRR_Type,SRR_Source,SRR_Creator,SRR_CDate 
    from SB_Repair_Record 
    inner join SB_Repair_Plan on SB_Repair_Plan.SFD_ID = SB_Repair_Record.SRR_Source
    Where SB_Repair_Record.SRR_Type <> '103'