6 Stimmen

Warum funktioniert EXCEPT nicht? Falsche Syntax bei dem Wort Except

SELECT SKU
FROM PartProductSupplemental
EXCEPT
SELECT SKU
FROM Inventory

Warum erhalte ich diese Fehlermeldung?

Falsche Syntax bei dem Wort Except

Ich überprüfe die Zeile und die Syntax ist syntaktisch korrekt:

SELECT ProductID 
FROM Production.WorkOrder
EXCEPT
SELECT ProductID 
FROM Production.Product

9voto

Vidar Nordnes Punkte 1294

Der Kompatibilitätsmodus Ihrer Datenbank ist wahrscheinlich auf 2000 (80) oder früher eingestellt.

In Management Studio:

  1. Klicken Sie mit der rechten Maustaste auf den Datenbanknamen unter der Überschrift "Datenbanken" im Objekt-Explorer
  2. Wählen Sie im sich öffnenden Fenster "Eigenschaften" die Option "Optionen" - die Kompatibilitätsebene ist die dritte von oben, rechts.

0voto

Dani Punkte 13900

Versuchen Sie es mit distinct und MINUS, nur um zu testen.

Nur hätte es auch funktionieren müssen, sind die Felder vom gleichen Typ?

(laut Dokumentation funktioniert es auch mit 2005, und Sie brauchen kein () im 2. Satz).

0voto

Abe Miessler Punkte 78979

Wenn ich das folgende Programm ausführe, funktioniert es einwandfrei:

with PartProductSupplemental as
(
  SELECT 1 sku
  UNION
  select 2
  UNION
  SELECT 3
  UNION
  select 4
  UNION 
  SELECT 5
),
Inventory as
(
  SELECT 1 sku
  UNION
  select 2
  UNION
  SELECT 3

)

SELECT SKU
FROM PartProductSupplemental
EXCEPT
SELECT SKU
FROM Inventory

Sind Sie sicher, dass Sie das tatsächlich verwenden? Gibt es eine darüber liegende Sql-Datei?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X