Хотя это странно, Microsoft предлагает сделать косвенное сравнение текста или текста, используя что-то вроде SUBSTRING. Пример:
SELECT *
FROM t1
JOIN t2 ON SUBSTRING(t1.textcolumn, 1, 20) = SUBSTRING(t2.textcolumn, 1, 20)
Это, конечно, поднимает целый ряд других проблем, таких как: что, если первые # символов идентичны, и т. Д. Я бы посоветовал пойти по пути изменения типа, если вы можете сначала, вместо того, чтобы воспользоваться этим советом.
Источник