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