У меня много (более тысячи мест) устаревшего кода T-SQL, который делает только INSERT в столбце varchar(8000) в таблице служебных программ. Наши потребности изменились, и теперь эта колонка должна иметь возможность обрабатывать большие значения. В результате мне нужно сделать этот столбец varchar(max). Это простой столбец данных, в котором нет поисковых запросов, нет индекса на нем, только одна процедура читает его, это INSERT и забывает приложение (почти как запись в журнале).
Я планирую внести изменения только в несколько мест, которые фактически будут генерировать большие данные, и в одной хранимой процедуре, обрабатывающей этот столбец.
- Есть ли скрытые ловушки, изменяющие столбец от
varchar(8000)доvarchar(max)? - Будут ли выполняться все строковые функции
T-SQL,LEN(),RTRIM(),SUBSTRING()и т.д. - Может ли кто-нибудь представить какую-либо причину, по которой я должен был бы внести какие-либо изменения в код, который считает, что столбец все еще
varchar(8000)?