简体   繁体   English

如何在我的SQL选择中实现IF ELSE语句

[英]how to implement IF ELSE statement in my sql select

kindly assist me on how to implement the code below since am getting this error 收到此错误后,请协助我如何实现以下代码

" Incorrect syntax near '{'. Incorrect syntax near the keyword 'AND'. Incorrect syntax near '}'" “'{'附近的语法不正确。关键字'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
      }

您需要在查询的第一个WHERE之后删除AND

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM