Оператор 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]

Может ли кто-нибудь указать мне правильное направление?

Спасибо!

Ответы на вопрос(6)

Ваш ответ на вопрос