[英]ISNULL then Equal Another Column Value
我有這個查詢,我試圖解決問題,它使用帶有某些子查詢的完全外部聯接。 但是我為某些標題為TMS_ID
的列獲取了Null,我試圖獲取這些NULL TMS_IDs
來填充另一列Employee_ID
的值。 我試圖讓它像
ISNULL(TMS_ID, Employee_ID) AS TMS_ID
這是可行的,還是我需要采取另一種方法來實現這一目標?
SELECT AC.REG_NR
,AC.DIS_NR
,AC.GEMSID
,AC.TMS_ID
,AC.EMP_NA
,AC.EMP_SEX_TYP_CD
,AC.EMP_EOC_GRP_TYP_CD
,AC.DIV_NR
,AC.CTR_NR
,AC.JOB_CLS_CD_DSC_TE
,AC.JOB_GRP_CD
,AC.Job_Function
,AC.Job_Group
,AC.Meeting_Readiness_Rating
,AC.Manager_Readiness_Rating
,CD.Employee_ID
,CD.Meeting_Readiness_Rating AS Expr1
,CD.Manager_Readiness_Rating AS Expr2
,CD.Meeting_End_Date
,CD.EmployeeFeedback
,CD.DevelopmentForEmployee1
,CD.DevelopmentForEmployee2
,CD.DevelopmentForEmployee3
,CD.DevelopmentForEmployee4
,CD.DevelopmentForEmployee5
,CD.Justification
,CD.Changed
,CD.Notes
做喜歡
Case When TMS_ID is null then Employee_ID
else TMS_ID end AS Calculated_TMS_ID
(要么)
COALESCE(TMS_ID,Employee_ID)
在coalesce
的情況下,它將檢查TMS_ID
是否為null,然后使用第一個non-nullable
值; TMS_ID
為0。 在這種情況下,它將使用Employee_ID
的值
(要么)
ISNULL ( TMS_ID,Employee_ID )
但是請記住, Employee_ID
必須與TMS_ID
具有相同的類型,或者必須隱式轉換為TMS_ID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.