说我有桌子
Parts
PartID (Primary Key)
Part Name
Orders
OrderID (Primary Key)
CustID (Foreign Key)
OrderDetails
OrderDetailsID (Primary Key)
PartID (Foreign Key)
Quantity
OrderID (Foreign Key)
如果我想从 OrderDetails 中获取多个 PartID 的 Part Name,我该怎么做呢?我会使用两个数据表吗?我很困惑,因为我看不到有效的方法来做到这一点。我唯一能想到的就是用 SQL 创建一个 DataTable:
SELECT * FROM OrderDetails WHERE OrderID=OrderID;
然后可能使用 For 循环来获取每个 PartID,创建另一个 DataTable 以找到 PartName,然后将其提供给变量。最多可以搜索 10 个 PartID,我不希望有 PartID1 PartID2 等变量。
我希望我能够有效地传达我的问题。
谢谢
编辑:
SQLCmd = "SELECT tblParts.PartID, tblParts.PartName, tblOrderDetails.Quantity, OrderDetails.OrderID FROM tblOrderDetails, tblParts "
SQLCmd = SQLCmd & "WHERE tblParts.PartID = OrderDetails.PartID AND OrderID=" & OrderID & ";"