SELECT SKU
FROM PartProductSupplemental
EXCEPT
SELECT SKU
FROM Inventory
このエラーが発生するのはなぜですか。
単語以外の単語の近くの誤った構文
私はオンラインでチェックし、構文は構文的に正しいです:
SELECT ProductID
FROM Production.WorkOrder
EXCEPT
SELECT ProductID
FROM Production.Product
SELECT SKU
FROM PartProductSupplemental
EXCEPT
SELECT SKU
FROM Inventory
このエラーが発生するのはなぜですか。
単語以外の単語の近くの誤った構文
私はオンラインでチェックし、構文は構文的に正しいです:
SELECT ProductID
FROM Production.WorkOrder
EXCEPT
SELECT ProductID
FROM Production.Product
データベース互換モードは、おそらく2000(80)以前に設定されています。
Management Studioの場合:
テストするためだけに、distinctとMINUSを使用してみてください。
同様に機能するはずだった以外は、同じタイプのフィールドですか?
(ドキュメントによると、2005年にも機能し、2番目のフレーズに()は必要ありません)。
以下を実行すると、正常に動作します。
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
これが実際に実行しているものであると確信していますか?その上にSQLはありますか?