Оператор T-SQL в предложении JOIN ON
Я пытаюсь построить case / if заявление вJOIN ON
пункт.
LEFT JOIN [CTSTRC] [Statuses] ON RIGHT([Statuses].[STRID], 3) = [CTE].[F61]
Проблема в том, что столбец[Statuses].[STRID]
содержит текст и цифры. Столбец, с которым я сравниваю[CTE].[F61]
является целым числом
Есть ли способ обнаружить, если столбец[Statuses].[STRID]
имеет символ или число, а затем установить его на 0, если это символ?
Вот псевдопросмотр, чтобы помочь:
LEFT JOIN [CTSTRC] [Statuses] ON RIGHT((CASE [Statuses].[STRID] WHEN TEXT THEN 0 ELSE CAST([Statuses].[STRID] AS INT) END), 3) = [CTE].[F61]
Может ли кто-нибудь указать мне правильное направление?
Спасибо!