我正在使用SQL Server。我有3個表:在SQL Server中顯示NULL值加入
- tblUser
- tblAudit
- tblEnum
的tblAudit得到了4列:
nUserId,的NID:這兩列指向tblUser
vFromValue,vToValue:這兩列指向tblEnum
現在,我需要根據tblAudit表中存在的ID顯示來自tblUser和tblEnum的實際值。 我寫的查詢看起來是這樣的:
SELECT A.aEventID,
U.tName AS MakerChecker,
U2.tName AS OnUser,
VLE.tDisplayName AS FromValue,
VLE2.tDisplayName AS ToValue,
A.dChangeTime AS Timestamp
FROM tblAudit A INNER JOIN tblUser U ON A.nUserId = U.aUserId
INNER JOIN tblUser U2 ON A.nID = U2.aUserId
INNER JOIN tblEnum VLE ON A.vFromValue = VLE.nIndex OR (A.vFromValue IS NULL)
INNER JOIN tblEnum VLE2 ON A.vToValue = VLE2.nIndex OR (A.vToValue IS NULL)
因爲在審覈表中的值是零對於一些行的列vFromValue和vToValue,這些值都不會再爲NULL,但以前的值。 如何通過更改上述查詢來完整顯示空值?請幫忙。
偉人!幫助完善我的解決方案。解決。 –