我有以下查询:
SELECT hrpersnl.p_empno AS a, hrpersnl.p_jobtitle AS b INTO abra2wfs
FROM hrpersnl
WHERE (((Left([hrpersnl].[p_empno],1))<>'A' And (Left([hrpersnl].[p_empno],1))<>'V') AND ((hrpersnl.p_active)<>'T' And (hrpersnl.p_active)<>'N'));
它可以很好地获取我需要的数据,但是当我尝试对行进行排序时,我得到一个“查询中的语法错误”。现在,如果我采用上面的代码并将其更改为:
SELECT hrpersnl.p_empno AS a, hrpersnl.p_jobtitle AS b
FROM hrpersnl
WHERE (((Left([hrpersnl].[p_empno],1))<>'A' And (Left([hrpersnl].[p_empno],1))<>'V') AND ((hrpersnl.p_active)<>'T' And (hrpersnl.p_active)<>'N'));
我得到相同的输出,我还可以对两行进行排序,而不会出现前面提到的任何语法错误。
我的 INTO 命令正确吗?因为在我看来,这似乎是导致错误的原因。
编辑:这个查询应该做的是,获取我们数据库中所有处于活动状态的员工,并显示他们的员工编号和职位。