以下のSQL文を実行しようとするとエラーが発生します。 WHEREの周りに別の予約語や括弧が必要なのかどうかわかりませんが、私は考えがなくなっています。エラーメッセージ - Msg 156、レベル15、状態1、キーワード 'WHERE'の近くの構文が正しくありません
"Msg 156、レベル15、状態1、行20 " WHERE 'というキーワードの構文が正しくありません。 "
誰でもこのエラーを修正する方法を理解できますか?
ありがとうございます!
SELECT dbo.PURCHASING_DETAIL.ID
,dbo.SCA_SS_INVOICELINESALL.*
,dbo.SCA_SS_INVOICESALL.*
,dbo.PURCHASING_DETAIL.QUOTEDPRICE
,dbo.PURCHASING_DETAIL.GLACCT
,dbo.PURCHASING_DETAIL.[PO DATE]
FROM dbo.PURCHASING_DETAIL
INNER JOIN (
(
dbo.SCA_SS_INVOICELINESALL INNER JOIN dbo.SCA_SS_INVOICESALL ON dbo.SCA_SS_INVOICELINESALL.INVOICESALLID = dbo.SCA_SS_INVOICESALL.INVOICESALLID
) INNER JOIN dbo.PURCHASING_DETAIL ON (dbo.SCA_SS_INVOICELINESALL.SUPPARTNUM = dbo.PURCHASING_DETAIL.SUPPARTNUM)
AND (dbo.SCA_SS_INVOICESALL.INVOICENUMBER = dbo.PURCHASING_DETAIL.INVOICENUM)
)
INNER JOIN dbo.SCA_SS_LOCATION ON (dbo.SCA_SS_INVOICESALL.SHIPTOADDRID = dbo.SCA_SS_LOCATION.LOCATIONID)
AND (dbo.PURCHASING_DETAIL.FACILITY = dbo.SCA_SS_LOCATION.FACILITYID)
WHERE (dbo.PURCHASING_DETAIL.[6DIGIT] = '50002')
AND DATEDIFF(month, [PO DATE], GETDATE()) <= 12
それはINNERでのJOINの周りの括弧は、私は – Steve
がちょうどDATEDIFF()AND GETDATE() – etsa
@etsaハズレのための1つを残して(すべての括弧を削除考える問題thatsのです慎重に見てください。 'INNER JOIN (dbo.SCA_SS_INVOICELINESALL INNER JOIN dbo.SCA_SS_INVOICESAL' – lad2025