2

我是 sql 新手,我正在编写一个查询来显示分配给他们的员工的项目编号。

SELECT PROJ_NUM
FROM project
WHERE EMP_NUM IS NOT null;

当我运行查询时,我被要求输入 EMP_NUM 的参数值。为什么我会被问到这个?

4

1 回答 1

3

通常这会提示拼写错误,并且您的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

于 2013-04-03T03:46:42.107 回答