【问题标题】:Stuck on access query卡在访问查询上
【发布时间】:2014-06-23 23:35:36
【问题描述】:

我有一个问题要问,这些是规格:

带有客户地址的已准备好发送的订单。可以识别这些类型的订单,因为订单的欠款金额将小于或等于 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;

当我尝试运行查询时显示“表达式中的类型不匹配”,我该如何解决这个问题?

【问题讨论】:

  • 这是什么品种的sql?
  • 您必须给我们表定义才能回答这个问题,但一个很好的猜测是您的 CustomerID 列类型在 tblCustomers 和 tblOrders 中不同。

标签: mysql sql database ms-access-2013


【解决方案1】:

一种可能的解释是 tblCustomers 中 CustomerID 列的数据类型与 tblOrdersCustomerID 列的数据类型不同。

提供的信息不足以进一步诊断。

【讨论】:

  • 是的,tblCustomers 中的 customerID 是自动编号,另一个是短文本,我应该如何解决这个问题?
  • @user3766854:你可以试试 tblCustomers.CustomerID = CLng(tblOrders.CustomerID)
猜你喜欢
  • 2021-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-12
  • 1970-01-01
  • 1970-01-01
  • 2015-06-13
  • 2021-08-14
相关资源
最近更新 更多