我试图使用使用显示的规格在访问中使用删除命令,但访问一直说"数据类型不匹配的标准表达式。"有人知道该怎么做吗?
DELETE ORDERS.OrderDate, ORDERS.CustomerID
FROM ORDERS
WHERE (((ORDERS.OrderDate)='2008-01-24') AND ((ORDERS.CustomerID)="C0003"));
DELETE ORDERS.OrderDate, ORDERS.CustomerID, * FROM ORDERS WHERE
(((ORDERS.OrderDate)=#1/24/2008#) AND ((ORDERS.CustomerID)=3));
Access中的日期用#
WHERE (((ORDERS.OrderDate)=#2008-01-24#) AND ((ORDERS.CustomerID)="C0003"));
你确定吗?OrderDate是日期/时间数据类型?如果没有,试试:-
DELETE ORDERS.OrderDate, ORDERS.CustomerID
FROM ORDERS
WHERE (((cdate(ORDERS.OrderDate))>#2008/01/24#));
尝试执行SELECT查询,并分别尝试这些条件中的每一个。如果DATE字段确实是日期/时间,则需要在之前和之后加上#符号。
SELECT ORDERS.OrderDate, ORDERS.CustomerID
FROM ORDERS
WHERE (ORDERS.OrderDate)="#1/24/2008#";
SELECT ORDERS.OrderDate, ORDERS.CustomerID
FROM ORDERS
WHERE (ORDERS.CustomerID)="C0003";
如果它们中的任何一个都失败了,那么你至少可以缩小哪一部分不起作用,我们可以集中在那里。
试试这个
DELETE ORDERS.OrderDate, ORDERS.CustomerID
FROM ORDERS
WHERE ORDERS.OrderDate = #01/24/2008# AND ORDERS.CustomerID = "C0003"