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) 或更早版本。

在管理工作室中:

  1. 右键单击对象资源管理器中“数据库”标题下的数据库名称
  2. 在弹出的“属性”窗口中,选择“选项”- 兼容性级别为右上数第三个。
于 2010-11-02T19:37:06.177 回答
0

尝试使用 distinct 和 MINUS 来测试。

除了应该也能正常工作,字段是否相同?

(根据文档,它也适用于 2005 年,并且您不需要 () 在第二个短语中)。

于 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 回答