northwind sql:按CustomerID和CategoryID获取订单详细信息
我得到的错误是: Msg 4104,16级,状态1,第2行 无法绑定多部分标识符“Orders.OrderID”。 Msg 4104,16级,状态1,第2行 无法绑定多部分标识符“Products.ProductID”。 Msg 4104,16级,状态1,第2行 无法绑定多部分标识符“Products.CategoryID”。 Msg 4104,16级,状态1,第2行northwind sql:按CustomerID和CategoryID获取订单详细信息,sql,northwind,Sql,Northwind,我得到的错误是: Msg 4104,16级,状态1,第2行 无法绑定多部分标识符“Orders.OrderID”。 Msg 4104,16级,状态1,第2行 无法绑定多部分标识符“Products.ProductID”。 Msg 4104,16级,状态1,第2行 无法绑定多部分标识符“Products.CategoryID”。 Msg 4104,16级,状态1,第2行 无法绑定多部分标识符“Orders.CustomerID”。您只定义了一个表别名,即OD 您必须加入订单和产品表 您实际上需要将
无法绑定多部分标识符“Orders.CustomerID”。您只定义了一个表别名,即OD 您必须加入订单和产品表
您实际上需要将
加入到订单
和产品
表中,如下所示:
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'
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'