【发布时间】:2020-11-05 05:09:06
【问题描述】:
我还是 SQL 的新手。我正在尝试显示出生日期在 1955 年之前的所有“人”记录,使用子查询从该年之前提取所有员工的出生日期:
SELECT
PP.FirstName, PP.LastName
FROM
Person.Person PP
INNER JOIN
HumanResources.Employee HE ON PP.BusinessEntityID = HE.BusinessEntityID
WHERE
BirthDate = (SELECT YEAR(BirthDate)
FROM HumanResources.Employee
WHERE YEAR(BirthDate) < 1955)
我试过分别运行主查询和子查询,它们都可以工作。但是将它们一起使用,我得到了那个错误:
消息 206,第 16 级,状态 2,第 2 行
操作数类型冲突:日期与 int 不兼容
我错过了什么?谢谢,如果您决定提供帮助。
【问题讨论】:
标签: sql-server date subquery incompatibility