Anda dapat menggunakan LIKE bukannya = . Tanpa wildcard, ini akan memiliki efek yang sama.
DECLARE @Village TABLE
(CastleType TEXT)
INSERT INTO @Village
VALUES
(
'foo'
)
SELECT *
FROM @Village
WHERE [CastleType] LIKE 'foo'
text sudah ditinggalkan. Mengubah ke varchar(max) akan lebih mudah untuk diajak bekerja sama.
Juga seberapa besar kemungkinan datanya? Jika Anda akan melakukan perbandingan kesetaraan, idealnya Anda ingin mengindeks kolom ini. Ini tidak mungkin jika Anda mendeklarasikan kolom sebagai sesuatu yang lebih lebar dari 900 byte meskipun Anda dapat menambahkan checksum yang dihitung atau hash kolom yang dapat digunakan untuk mempercepat jenis kueri ini.