Sql 为什么我不能删除这一行?

Sql 为什么我不能删除这一行?,sql,ms-access-2007,sql-delete,Sql,Ms Access 2007,Sql Delete,我正在使用ms 2007。 我试图编写SQL代码来删除1987年11月15日雇佣的、工作代码为501的Ramoras Anne的行 我的桌子: EMP_NUM EMP_LNAME EMP_FNAME EMP_INITIAL EMP_HIREDATE JOB_CODE 101 News John G 11/8/2000 502 102 Senior David H 7

我正在使用ms 2007。 我试图编写SQL代码来删除1987年11月15日雇佣的、工作代码为501的Ramoras Anne的行

我的桌子:

EMP_NUM EMP_LNAME   EMP_FNAME   EMP_INITIAL EMP_HIREDATE    JOB_CODE
101     News        John        G           11/8/2000       502
102     Senior      David       H           7/12/1989       501
103     Arbough     June        E           12/1/1996       500
104     Ramoras     Anne        K           11/15/1987      501
105     Johnson     Alice       K           2/1/1993        502
106     Smithfield  William                 6/22/2004       500
107     Alonzo      Maria       D           10/10/1993      501
108     Washington  Ralph       B           8/22/1991       501
109     Smith       Larry       W           7/18/1997       501
我的代码:

DELETE FROM EMP_1
WHERE EMP_LNAME='Ramoras' 
& EMP_FNAME='Anne' 
& EMP_HIREDATE='11/15/1987' 
& JOB_CODE='501';

但当我运行它时,它没有做任何事情。

可能是您已将数据存储在大写字母中,并且由于您在删除查询中使用大写字母,因此未找到匹配项,因此未发生任何事件

尝试使用emp代码运行代码

Delete from emp_1 where emp_num=104

或者,您可以首先使用select查询数据库,并验证数据是以大写还是小写形式存储。

您使用的是哪种数据库管理系统?并检查EMP_1的PK。如果EMP_NUM是主键。从emp_1中删除,其中emp_num=104;就足够了。我的EMP_NUM是主键