6
SELECT SKU
FROM PartProductSupplemental
EXCEPT
SELECT SKU
FROM Inventory

このエラーが発生するのはなぜですか。

単語以外の単語の近くの誤った構文

私はオンラインでチェックし、構文は構文的に正しいです:

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

3 に答える 3

9

データベース互換モードは、おそらく2000(80)以前に設定されています。

Management Studioの場合:

  1. オブジェクトエクスプローラーの[データベース]見出しの下にあるデータベース名を右クリックします
  2. ポップアップ表示される[プロパティ]ウィンドウで、[オプション]を選択します。互換性レベルは上から3番目の右側です。
于 2010-11-02T19:37:06.177 に答える
0

テストするためだけに、distinctとMINUSを使用してみてください。

同様に機能するはずだった以外は、同じタイプのフィールドですか?

(ドキュメントによると、2005年にも機能し、2番目のフレーズに()は必要ありません)。

于 2010-11-02T19:34:51.950 に答える
0

以下を実行すると、正常に動作します。

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はありますか?

于 2010-11-02T19:38:05.147 に答える