COUNT-Feld falsch oder syntax error

Was wäre die Fehlermeldung, wenn ich folgende Fehlermeldung

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[07002]: [Microsoft][ODBC Driver 11 für SQL Server]COUNT-Feld falsch oder syntax-Fehler'...

Dies ist die Abfrage, die ich bin mit

$sql = $pdo->prepare("SELECT stockamount, stockname, stockbalance.stockid, SUM(ABS(reservationtransaction.stockquantity)) AS reservedamount FROM stockbalance
    JOIN stock ON stockbalance.stockid = stock.stockid
    LEFT JOIN reservationtransaction ON reservationtransaction.articleid = :artid
    WHERE stockbalance.articleid = :artid AND ((changeddate > DATEADD(yy,-1,GETDATE()) AND inventorydate > DATEADD(yy,-1,GETDATE())) OR stockbalance.stockamount <> 0)
    GROUP BY stockbalance.stockid");
$sql->bindValue(':artid', $productId);
$sql->execute();

Den ich gesucht habe Fragen, aber niemand war ähnlich oder hilfreich.

Vielen Dank im Voraus.

Edit: Diese Abfrage ist in Ordnung, bei der Ausführung mit Microsoft SQL Server Management Studio, aber bei der Verwendung von PDO, ich bin immer der Fehler.

  • Ihre stockamount und stockname sind nicht Teil der GROUP BY so Sie nicht Sie Sie ohne Aggregat-Methode wie MIN.
  • Ich vermute, Sie haben MySQL-hintergrund :stackoverflow.com/questions/33629168/.... Der Punkt ist MySQL aggregation des Verhaltens ist nicht ANSI-Beschwerde.
  • Pro die Fehlermeldung, dies ist eine PDOException, nicht eine SQL-Ausnahme. Könnte es sein, ein Missverhältnis in der Ergebnismenge, und das Objekt, das Sie versuchen, binden Sie es an?
  • alles funktioniert ok, wenn ich die Ausführung dieses mit Microsoft SQL Server Management Studio, aber bei der Verwendung von PDO, ich bin immer diese Fehlermeldung. Ich habe auch versucht ohne bindValue() und schreiben von Werten in der Abfrage - gleiche Fehlermeldung.
InformationsquelleAutor lingo | 2015-12-04
Schreibe einen Kommentar