I am trying to build a case/if statement in a JOIN ON
clause.
LEFT JOIN [CTSTRC] [Statuses] ON RIGHT([Statuses].[STRID], 3) = [CTE].[F61]
The problem is that the column [Statuses].[STRID]
contains text and numbers. The column I am comparing it to [CTE].[F61]
is an integer.
Is there a way to detect if column [Statuses].[STRID]
has a character or a number and THEN set it to 0 if it is a character?
Here is a pseudo query to help:
LEFT JOIN [CTSTRC] [Statuses]
ON RIGHT((
CASE [Statuses].[STRID]
WHEN TEXT THEN 0
ELSE CAST([Statuses].[STRID] AS INT) END), 3) = [CTE].[F61]