Поведение обновления, так как все или ничего не предусмотрено
Вы можете добавить предложения Where в свою команду Update, чтобы проверить все ограничения, но это приводит к дублированию кода, что не очень хорошо
Как насчет обновления одной строки за раз с использованием цикла Cursor или CLR?
Если это часть многослойного приложения, то здесь ваши бизнес-объекты должны знать о ваших ограничениях SQL с помощью метаданных или запроса схемы, чтобы можно было проверить данные до того, как они попадут в базу данных
У CSLA framework есть некоторые плюсы для этого