我有一个必须要做的查询,这些是规范:
订单准备发送客户地址。可以识别这些类型的订单,因为订单的欠款金额将小于或等于0(如果仍然需要支付的金额小于零,这意味着他们实际上已经多付了,因此订单仍然可以运出) ,订单不会被标记为已发送(发送出去是假的)。此查询应列出所有客户的信息,包括姓名,地址和电话,以及所有订单信息。输出应按城市排序,然后按客户姓氏排序。
这是我查询的SQL:
SELECT tblCustomers.CustomerID, tblCustomers.Lastname, tblCustomers.Firstname,
tblCustomers.AddressLine1, tblCustomers.Phone, tblOrders.OrderID,
tblOrders.CustomerID, tblOrders.NumberOfCDs, tblOrders.OrderDate,
tblOrders.PaymentType, tblOrders.AmountPaid, tblOrders.Discount, tblOrders.OrderSent
FROM tblCustomers
INNER JOIN tblOrders ON tblCustomers.CustomerID = tblOrders.CustomerID;
当我尝试运行查询时,它说"在表达式中键入不匹配"我该如何解决这个问题?
答案 0 :(得分:2)
一个可能的解释是,tblCustomers中CustomerID
列的数据类型与CustomerID
中tblOrders
列的数据类型不同。
提供的信息不足以进一步诊断。