我有兩個數據庫。 表1(學生)有字段StudentID,EmployeeClass,StudentName。這裏,EmployeeClass是varchar(5)。 表2(員工)具有字段EmployeeID,EmployeeName,Description和EmployeeClass。 Employee類是nvarchar(5)。數據庫值顯示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