1
列fieldid
是EmpId
和Reason
的连接。有时候,由于编写不正确的代码逻辑,偶然发生的连接并不正确,它使用与当前记录不同的EmpId
。如何选择同一个表中两列连接的列?
如何找出这样的错误记录?
我试过这个,但不用留下,它的笨。
SELECT * FROM Table WHERE fieldid IN (SELECT Empid + Reason FROM EmployeeAttendance)
我使用SQL Server 2008的Empid
,Reason
和fieldid
是VARCHAR处理。
谢谢。
SQL-服务器:'SELECT * FROM表WHERE fieldid <> EMPID +理由或fieldid IS NULL'。用'||'替换Oracle和MySQL。 –
@ypercube对,你的查询很有意义。但我也获得满足上述条件的记录。数据类型在玩? – theTuxRacer
@ypercube你可以说你的评论作为答案?我想接受它。谢谢! – theTuxRacer