Вы можете использовать LIKEвместо =. Без подстановочных знаков это будет иметь тот же эффект.
DECLARE @Village TABLE
(CastleType TEXT)
INSERT INTO @Village
VALUES
(
'foo'
)
SELECT *
FROM @Village
WHERE [CastleType] LIKE 'foo'
textне рекомендуется. Переход к varchar(max)вам будет легче работать.
Также насколько велики могут быть данные? Если вы собираетесь проводить сравнения на равенство, в идеале вам нужно проиндексировать этот столбец. Это невозможно, если вы объявите столбец размером более 900 байт, хотя вы можете добавить вычисляемый столбец checksumили hashстолбец, который можно использовать для ускорения этого типа запроса.
VARCHAR(MAX)вместоTEXT- этот тип данных устарел