Я знаю, что это старый пост, но я нашел кое-что, что может сделать его бит более простым для предоставления более четких сообщений об ошибках для проверочных ограничений для конечного пользователя: имена проверочных ограничений могут включайте возврат каретки и перевод строки, поэтому сообщение об ошибке может быть немного легче увидеть.
например. Создание следующего ограничения приводит к появлению сообщения об ошибке ниже. (пустые строки между [
и ]
являются преднамеренными, то есть они являются частью имени ограничения .)
ALTER TABLE dbo.Sales WITH CHECK ADD CONSTRAINT [
ERROR:
You have stupidly entered a negative selling price. Please report to detention.
] CHECK ([SellingPrice] >= 0.00)
GO
И когда это ограничение не выполняется, получится сообщение:
Я попытался поместить разметку в сообщение об ошибке (то есть имя ограничения), например <b>message</b>
и *message*
, но безрезультатно. И это может быть возможно, но действительно громоздко, использовать это также для ограничений внешнего ключа. Я не пробовал.
Так что это не 100% решение, но, надеюсь, пользователю будет проще увидеть предполагаемое сообщение об ошибке.