2010-08-17 3 views
16

Я использую Microsoft SQL Server Management Studio Express для подключения к нашему SQL Server 2005 (думаю, его 2005, его версия 9.000 что-то). У меня есть таблица с одним столбцом, которая сохраняет много текста. Я установил тип столбца в текст. Когда у меня есть строка с большим количеством текста в этом столбце, я не могу ее удалить. Я получаю сообщение «строка или двоичные данные будут усечены», когда я попытаюсь удалить его. Если я попытаюсь отредактировать строку, я получаю одно и то же сообщение. Что я делаю?«строковые или двоичные данные будут усечены» при удалении строки

Значительный: Я исправлю его за стол и создаю его снова, но я хочу решение!

ответ

3

Обычно такая ошибка возникает, когда вы вставляете длинное значение в столбец, который не может его сохранить. Проверьте, нет ли у вас каких-либо триггеров или какой-либо связанной логики, которые могли бы сделать это от вашего имени, когда вы удаляете строку (например, для целей ведения журнала/аудита)

+1

мой тип столбца - это ntext, и это произошло, когда я хочу удалить строку ... см. последнее предложение, обновлено –

+0

У меня такая же проблема. Я не могу ни изменить значение, ни удалить строку, также с полем «ntext». –

+1

У меня такая же проблема, и нет никаких триггеров. – newbie

22

Хотя я опаздываю на вечеринку, когда Я просматриваю описание оригинального плаката проблемы, похоже, что они пытаются удалить строку из интерфейса редактора таблиц. Я столкнулся с этой же проблемой с таблицей, содержащей столбец «text» с длинным текстом, и, похоже, проблема может быть связана с ограничением в самом редакторе. Из моего собственного исследования кажется, что вы не сможете редактировать строку, в которой текстовый столбец превышает 4000 символов. Я тестировал SSMS 2008 R2.

Надеюсь, это поможет кому-то еще столкнуться с этой ошибкой.

+1

В этом случае я удалил эту запись с помощью SQL-запроса, а затем добавил новый с исправленными длинными текстовыми данными. – Bronek

+1

Спасибо, что разместили это, Тед. У меня была ошибка при попытке изменить поле бит на 0 в интерфейсе редактора, поэтому я был довольно озадачен. Это оказалось проблемой и для меня. – BobRodes

1

Я поменял свой тип данных на nvarchar (MAX) и смог отредактировать и удалить, как я считал нужным.

10

У меня была такая же проблема и решена ... после выбора топ 200 строк Вашей таблицы, нажмите кнопку «Показать Criteria Панель» (левая сторона панели) Теперь снимите свой NTEXT столбец (столбец, держащего большой текст, который вы говорил о) теперь вы можете удалить или обновить любую строку :)

+0

Visual Studio 2013: нажмите Ctrl + 2 или щелкните правой кнопкой мыши внутри области результатов, затем выберите «Панель»> «Критерии», чтобы отобразить панель критериев. Теперь очистите флаг Output для столбца (ов), и вы сможете удалить строку. –