-1
   select OD.* from [Order Details] as OD where OD.OrderID = Orders.OrderID and 
   OD.ProductID = Products.ProductID and
   Products.CategoryID = 1 and
   Orders.CustomerID = 'ALFKI'

我得到的错误:

消息 4104,级别 16,状态 1,行 2 无法绑定多部分标识符“Orders.OrderID”。消息 4104,级别 16,状态 1,行 2 无法绑定多部分标识符“Products.ProductID”。消息 4104,级别 16,状态 1,行 2 无法绑定多部分标识符“Products.CategoryID”。消息 4104,级别 16,状态 1,行 2 无法绑定多部分标识符“Orders.CustomerID”。

4

2 回答 2

0

您实际上需要到JOINandOrdersProducts,如下所示:

select OD.* 
from [Order Details] OD
    join Orders O on OD.OrderID = O.OrderID 
    join Products P on OD.ProductID = P.ProductID 
where P.CategoryID = 1 and
    O.CustomerID = 'ALFKI'
于 2013-06-13T13:14:21.520 回答
0

您只定义了一个表别名,即 OD。

您必须加入订单和产品表。

http://msdn.microsoft.com/en-us/library/ms190014%28v=sql.105%29.aspx

于 2013-06-13T13:13:28.427 回答