Instrução de caso T-SQL em uma cláusula JOIN ON

Estou tentando criar uma instrução case / if em umJOIN ON cláusula.

LEFT JOIN [CTSTRC] [Statuses] ON RIGHT([Statuses].[STRID], 3) = [CTE].[F61]

O problema é que a coluna[Statuses].[STRID] contém texto e números. A coluna que eu estou comparando com[CTE].[F61] é um número inteir

Existe uma maneira de detectar se a coluna[Statuses].[STRID] possui um caractere ou um número e ENTÃO defina-o como 0 se for um caracter

Aqui está uma pseudo consulta para ajudar:

LEFT JOIN [CTSTRC] [Statuses] ON RIGHT((CASE [Statuses].[STRID] WHEN TEXT THEN 0 ELSE CAST([Statuses].[STRID] AS INT) END), 3) = [CTE].[F61]

lguém pode me apontar na direção cert

Obrigado

questionAnswers(6)

yourAnswerToTheQuestion