Ich versuche, durch vba sq im Zugriff auszuführen, aber eine Fehlermeldung "Extra) in Abfrageausdruck '0)'". Es folgt die Abfrage-Ausdruck:sql vba Abfrageausdruck Syntaxfehler
mnthfld = "SELECT IIf([issuedate] <= #" & useDateUpper & "#," & _
"IIf([expirydate] <= #" & useDateUpper & "#, 0, IIf([expirydate <=#" & useDateUpper & "#," & _
"([expirydate]-#" & useDateUpper & "#+1)/([expirydate]-[effectivedate]+1),[grosspremium]),0),0) as 'EP M" & _
Format(useDateLower, "mm yyyy") & "' FROM tblEpData"
Jede Hilfe ist willkommen. Meine Ahnung ist, dass ich Klammern falsch in den Subtraktions- und Divisionsteilen verwende.
UPDATE:
Snapshot des mnthfield Zeichenfolge auf eine Iteration:
IIf([issuedate] <= #11/30/2015#,IIf([expirydate] <= #11/30/2015#, 0, IIf([expirydate <=#11/30/2015#,([expirydate]-#11/30/2015#+1)/([expirydate]-[effectivedate]+1),[grosspremium]),0,0)) as [EP M11 2015]
sofort nach mnthfld setzen, verwenden Sie 'msgbox mnthfld' die gesamte Zeichenfolge anzuzeigen, die Sie ausgedacht haben und Post, die so ist es einfach Syntaxfehler zu erkennen ... – Dave
Die Auswahl und aus Befehle werden aus dem Snapshot weggelassen, dies ist jedoch nicht die Ursache des Fehlers. – zkhan
mindestens ein '[expirydate]' fehlt das schließende ']' ... – Dave