我正在尝试在
问题在于列
有没有办法检测列
以下是伪查询以帮助说明:
JOIN ON
子句中构建一个条件/ if 语句。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]