Очевидно, вы подходите к двум столбцам, которые не имеют одинаковый тип. Вы должны исправить типы!
В этом случае я рекомендую преобразовывать числа, а не строки. Это потому, что я был укушен ведущими нулями в прошлом - строки не совпадают, но цифры.
В SQL Сервер, используйте try_cast()
:
SELECT table1.column1, table1.column2, table2.column1
FROM table1 LEFT JOIN
table2
ON table1.matching_column = try_cast(table2.matching_column as tinyint);
Конечно, это предполагает, что table2
имеет строковый столбец.