SQL 2000. Через динамический запрос (т.е. через переменные) записываю в таблицу данные. Переменные не могут быть больше чем varchar(8000). А некоторые поля (ntext) с которых снимаются данные по размеру превосходят 8000. Соответсвенно поля обрезаются. Как быть?
Delirium
08-01-2009, 02:38
приведите пример запроса, зачем голословно обсуждать. Есть функции Left (http://msdn.microsoft.com/ru-ru/library/ms177601.aspx?ppud=4) и другие, для взятия определенного количества символов со строки.
Можно написать небольшой триггер на вставку данных, который автоматом при вставке более 8000 символов в указанное поле будет обрезать текст и вставлять его в varchar(8000), а весь текст будет пихать в дополнительно заведенное поле типа ntext.
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.