unless I am missing something in your table structure or what you are trying to achieve I think the following is more of what you are looking for.
Select d.pointerField, Case When clm_dateQualifier = 439 Then Case When isdate(CLM_StartDate) = 1 Then CLM_StartDate Else ' ' END END AS ApplicateDate,
Case When clm_dateQualifier = 433 Then CASE When isdate(CLM_StartDate) = 1 Then CLM_StartDate Else ' ' END END AS AccidentDate
From claimsdetailsdates a
Join TableD as d on d.id = a.pointer
Where d.Pointer = 2645