Начиная с SQL Server 2005, вы должны использовать VARCHAR(MAX)
для текста, отличного от Unicode, или NVARCHAR(MAX)
для текста Unicode (используя до 2 байтов на символ).TEXT
и NTEXT
устарели, и больше не следует использовать .
Это текущие типы данных, и они могут обрабатываться так же, как и любой другой текстовый / строковый столбец.Все строковые функции работают с ними просто отлично.
Максимальная емкость для каждого из этих столбцов составляет 2 ГБайт данных - это 2 миллиарда символов не-Unicode или 1 миллиард символов Unicode.
Учитывая, что действительно длинная книга, такая как "1015 * Война и мир" Толстого , вероятно, имеет 5 миллионов символов или меньше (560 000 слов), этого места будет достаточно для хранения этой книги, по крайней мере 200 раз в Unicode - должно быть достаточно для большинства приложений ....