Je suis en train de commettre une erreur en essayant d'exécuter l'instruction SQL ci-dessous. Je ne sais pas s'il y a un autre mot réservé ou des parenthèses nécessaires autour de O WH, mais je manque d'idées.Message d'erreur - Msg 156, niveau 15, état 1, syntaxe incorrecte près du mot clé 'WHERE'
Je reçois l'erreur - "Msg 156, niveau 15, état 1, ligne 20 Syntaxe incorrecte près du mot clé" WHERE "."
Quelqu'un peut-il m'aider à comprendre comment corriger cette erreur?
Merci d'avance!
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
Il est la parenthèse autour de la INNER JOIN ce thats le problème, je pense – Steve
Retirez toutes les parenthèses (il suffit de laisser l'un pour DATEDIFF() ET GETDATE() – etsa
@etsa Non Regardez attentivement. 'INNER JOIN ((dbo.SCA_SS_INVOICELINESALL INNER JOIN dbo.SCA_SS_INVOICESAL' – lad2025