我是 sql 新手,我正在编写一个查询来显示分配给他们的员工的项目编号。
SELECT PROJ_NUM
FROM project
WHERE EMP_NUM IS NOT null;
当我运行查询时,我被要求输入 EMP_NUM 的参数值。为什么我会被问到这个?
通常这会提示拼写错误,并且您的project
表不包含名为EMP_NUM
. 但是,如果您已经确认该字段确实存在,则问题可能是由于表名project
,它是保留字。
在这种情况下,请尝试这样的查询...
SELECT p.PROJ_NUM
FROM [project] AS p
WHERE p.EMP_NUM IS NOT null;
事后EMP_NUM
分析:表中不存在已确认的 OP project
。这就是数据库引擎将其解释为参数的原因。这种情况令人困惑,因为project
在数据表视图中打开时,EMP_NUM
会显示在相关表的子数据表中。通过检查他的数据库关系,OP 能够确定在他的查询 中包含哪个表EMP_NUM
,然后确定该INNER JOIN
表。project