簡體   English   中英

ISNULL然后等於另一個列值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM