Вы можете использовать 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
- этот тип данных устарел