VARCHAR(Max)
был введен в SQL Server 2005 и не будет работать в SQL Server 2000. Вам необходимо использовать либо VARCHAR(8000)
, предполагая, что он будет достаточно большим. В противном случае вам нужно будет использовать TEXT
Редактировать
Также, если вы переключитесь на VARCHAR(8000)
, имейте в виду, что есть предел, что одна строка не может иметь более 8060 байтов. Поэтому, если вы заполните таблицу varchar(8000)
и у вас будет куча других больших столбцов, вы получите ошибку. Это где Text
входит.
Text
влияет на производительность, поскольку по умолчанию он хранится в отдельном месте, а указатель хранится в таблице. Существует параметр set, который изменяет это поведение, так что текстовые типы сохраняются в таблице до достижения определенного размера. Если у вас есть в основном маленькие капли, вы можете включить это.