Строка или двоичные данные будут усечены на удалении
-
28-09-2019 - |
Вопрос
Я пытаюсь удалить пару рядов
С ИСПОЛЬЗОВАНИЕМ
SQL Server Management Studio, для 2 рядов только я получаю сообщение
Ряды не были удалены
A problem occurred attempting to delete row #X
Error Source: .Net SqlClient Data Provider
Error Message: String or binary data would be truncated
The Statement has been terminated
Correct the errors and attempt to delete the row again or press ESC to cancel the change(s)
Что может происходить во время удаления строки?
Ключи уникальны, так что это не проблема
Я удалил строки, используя операторы ручной удаления, но интересно, что здесь происходит
Есть предположения ?
Это использует SQL 2008 R2 Express Edition
Обновление - на столе нет триггеров
Решение
Попробуйте запустить SQL Profiler во время удаления через SSMS, если вы хотите точно знать, как это удаляет их.
У вас есть удаление триггера на столе? Может быть, одна из переменных, которые вы входите в систему в таблицу аудита, длиннее при прохождении графического интерфейса, а не через окно запроса.
В любом случае, предоставляя определение таблицы и удаление строк, может помочь другим найти решение вашего вопроса.