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