Ошибка SQL Server при попытке обновить значение

#sql-server #ssms

#sql-сервер #ssms

Вопрос:

Моя проблема заключается в следующем: я должен обновить некоторые значения в моей products таблице. В столбце должен быть сохранен HTML-текст. Итак, я изменяю свою таблицу с varchar на text type. Затем я пытаюсь обновить значение с помощью содержимого.

Однако это выдает ошибку:

строка или двоичная дата должны быть усечены

В чем может быть проблема, потому что свойство length не создает проблему?

Заранее спасибо.

Комментарии:

1. Было бы лучше просмотреть ваш код, и если вы используете любую версию SQL Server выше SQL Server 2000, ни при каких обстоятельствах не используйте текстовое поле, они устарели. Вместо этого используйте varchar (max).

2. Какая ВЕРСИЯ SQL Server?? Начиная с 2005 года и новее, вам больше не следует использовать Text тип данных — используйте VARCHAR(MAX) вместо этого. Обработка и обновление столбцов типа VARCHAR(MAX) намного проще, чем столбцов типа Text

3. Я пару раз видел эту ошибку в SSMS, если вы редактируете записи с помощью gui (редактируете верхние 200 строк …) Попробуйте обновить с помощью запроса: update products установите name=’Something’ где product_Id = 10 и покажите нам свои результаты.

4. Проблема заключалась в версии sql server. На сервере использовался sql server 2005. Извините за неудобство