如何在我的sql select中实现IF ELSE语句

时间:2017-11-07 08:48:51

标签: mysql

请小心协助我如何实现以下代码,因为我收到此错误

  

“{'附近的语法不正确。关键字'AND'附近的语法不正确。   '}'“

附近的语法不正确
      IF 
      TreatmentGroup=ALL
      {
      SELECT
      TreatmentItems.TreatmentGroup As TreatmentGroup,
      MedicalSchemeDetail.*
      FROM
      MedicalSchemeDetail JOIN TreatmentItems ON
      MedicalSchemeDetail.CompanyID = TreatmentItems.CompanyID AND 
      MedicalSchemeDetail.BranchID = TreatmentItems.BranchID AND 
      MedicalSchemeDetail.DepartmentID = TreatmentItems.DepartmentID AND
      MedicalSchemeDetail.ItemID = TreatmentItems.TreatmentID 
      WHERE
      AND MedicalSchemeDetail.CompanyID = @CompanyID 
      AND MedicalSchemeDetail.BranchID = @BranchID 
      AND MedicalSchemeDetail.DepartmentID = @DepartmentID 
      AND MedicalSchemeDetail.MedicalSchemeID = @MedicalSchemeID 
      AND IsNull(MedicalSchemeDetail.Excluded,0) = 0
      }
      ELSE
      {
      SELECT
      TreatmentItems.TreatmentGroup As TreatmentGroup,
      MedicalSchemeDetail.*
      FROM
      MedicalSchemeDetail JOIN TreatmentItems ON
      MedicalSchemeDetail.CompanyID = TreatmentItems.CompanyID AND 
      MedicalSchemeDetail.BranchID = TreatmentItems.BranchID AND 
      MedicalSchemeDetail.DepartmentID = TreatmentItems.DepartmentID AND
      MedicalSchemeDetail.ItemID = TreatmentItems.TreatmentID 
      WHERE
      TreatmentGroup=@TreatmentGroup
      AND MedicalSchemeDetail.CompanyID = @CompanyID 
      AND MedicalSchemeDetail.BranchID = @BranchID 
      AND MedicalSchemeDetail.DepartmentID = @DepartmentID 
      AND MedicalSchemeDetail.MedicalSchemeID = @MedicalSchemeID 
      AND IsNull(MedicalSchemeDetail.Excluded,0) = 0
      }

1 个答案:

答案 0 :(得分:2)

您需要在查询中的第一个AND

后删除WHERE