2017-06-01 3 views
0

Erste 'falsche Anzahl von Argumenten mit Funktion in Query exp verwendet' FehlerMYSQL Abfrage in Access

SELECT DISTINCT MATERIAL 
FROM EORD 
GROUP BY Material 
HAVING SUM(IIF(CDate(Format([Valid To],"####/##/##")) < now()),0,1) = 0; 
+1

Sind Sie MySQL oder Access? Sie sind völlig unterschiedliche Produkte. – Barmar

+0

Es zeigt, dass Ihre Funktion verschiedene Anzahl von Argumenten enthalten, während Sie verschiedene Anzahl von Argumenten übergeben –

+0

'if' Rechtschreibfehler..können Sie Ihren Funktionscode teilen –

Antwort

0

Ihre Klammern falsch sind. IIF() dauert 3 Argumente, Sie gab es nur 1. SUM() dauert 1 Argument, du hast es 3. Es sollte:

HAVING SUM(IIF(CDate(Format([Valid To],"####/##/##")) < now(),0,1)) = 0;