Você pode usar em LIKEvez de =. Sem qualquer caractere curinga, isso terá o mesmo efeito.
DECLARE @Village TABLE
(CastleType TEXT)
INSERT INTO @Village
VALUES
(
'foo'
)
SELECT *
FROM @Village
WHERE [CastleType] LIKE 'foo'
textestá obsoleto. Mudar para varchar(max)será mais fácil de trabalhar.
Além disso, qual é o tamanho provável dos dados? Se você for fazer comparações de igualdade, o ideal é indexar esta coluna. Isso não é possível se você declarar a coluna como algo maior que 900 bytes, embora você possa adicionar uma coluna computada checksumou hashque pode ser usada para acelerar esse tipo de consulta.
VARCHAR(MAX)vez deTEXT- esse tipo de dados está obsoleto