1

列はとfieldidの連結です。不適切に記述されたコード ロジックが原因で、連結が適切に行われず、現在のレコードに属するものとは異なるものを使用することがあります。EmpIdReasonEmpId

このような誤ったレコードを見つけるにはどうすればよいですか?

私はこれを試しましたが、滞在する必要はありません。

SELECT * FROM Table WHERE fieldid IN (SELECT Empid + Reason FROM EmployeeAttendance)

私は SQL SERVER 2008 を使用してEmpidReasonますfieldid

ありがとう。

4

1 に答える 1

2

SQLサーバーの場合:

SELECT * 
FROM TableX 
WHERE fieldid <> Empid + Reason 
   OR fieldid IS NULL     AND (Empid + Reason) IS NOT NULL
   OR fieldid IS NOT NULL AND (Empid + Reason) IS NULL ;
于 2012-11-29T14:54:30.867 に答える