Ви можете використовувати 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- цей тип даних застарілий