私は2つのデータベースを持っています。 表1(Student)には、StudentID、EmployeeClass、StudentNameというフィールドがあります。ここで、EmployeeClassはvarchar(5)です。 表2(従業員)には、EmployeeID、EmployeeName、Description、およびEmployeeClassの各フィールドがあります。従業員クラスはnvarchar(5)です。NULLを表示するデータベース値
私はAS SELECTクエリを書いています:従業員表からすべての値がNULLとして表示されている
SELECT S.StudentID,
S.EmployeeClass,
S.StudentName
FROM Student AS S
LEFT OUTER JOIN Employee AS E
ON CAST(S.EmployeeClass AS VARCHAR(5)) = E.EmployeeID
WHERE E.Description = 'ABC'
?それを修正する方法
なぜ従業員クラス==従業員IDですか?それは間違っていると思われる –
また、数字を文字列として比較しない - 文字列を他の数字と比較したい場合は数字に変換する。 –
EmployeeIDとEmployeeClassの両方ともnvarchar(5) – coder