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'
我得到的错误:
Msg 4104,Level 16,State 1,Line 2 无法绑定多部分标识符“Orders.OrderID”。 Msg 4104,Level 16,State 1,Line 2 无法绑定多部分标识符“Products.ProductID”。 Msg 4104,Level 16,State 1,Line 2 无法绑定多部分标识符“Products.CategoryID”。 Msg 4104,Level 16,State 1,Line 2 无法绑定多部分标识符“Orders.CustomerID”。
答案 0 :(得分:0)
答案 1 :(得分:0)
您需要实际JOIN
到Orders
和Products
表格,如下所示:
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'