'join'附近的语法不正确

gla*_*ran -2 t-sql

我有这样的代码:

  Select 
  C.ClientId
  ,K.NameShort
  ,C.SetId
  ,C.CaseId
  ,C.ClientCaseNumber
  ,D.Name
  ,Pay.Overpayment
  from CaseDetails as C
  where (C.ClientId = @ClientId or @ClientId IS NULL) and (C.SetId = @SetId or @SetId IS NULL)

  join Client as K on C.ClientId = K.ClientId
  join DocumentDetails as DD on C.CaseDetailsId = DD.CaseDetailsId
  join PaymentDocumentHistory as Pay on DD.DocumentId = Pay.DocumentId
  join DebtorDetails as D on C.CaseDetailsId = D.CaseDetailsId
Run Code Online (Sandbox Code Playgroud)

在尝试运行它时,它给出了关于'join'附近的错误语法的错误.不幸的是我不知道为什么会出现这样的错误..

Dam*_*ver 7

JOINs是该FROM条款的一部分.该WHERE条款在(整个)FROM条款之后.

 Select 
  C.ClientId
  ,K.NameShort
  ,C.SetId
  ,C.CaseId
  ,C.ClientCaseNumber
  ,D.Name
  ,Pay.Overpayment
  from CaseDetails as C
  join Client as K on C.ClientId = K.ClientId
  join DocumentDetails as DD on C.CaseDetailsId = DD.CaseDetailsId
  join PaymentDocumentHistory as Pay on DD.DocumentId = Pay.DocumentId
  join DebtorDetails as D on C.CaseDetailsId = D.CaseDetailsId
  where (C.ClientId = @ClientId or @ClientId IS NULL) and (C.SetId = @SetId or @SetId IS NULL)
Run Code Online (Sandbox Code Playgroud)