#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. Извините за неудобство