Есть ли способ выполнить проверку данных с использованием ограничений CHECK в t-sql и каким-то образом показать данные, которые не прошли проверку?проверить ограничение пользовательского сообщения
ответ
Есть ли способ, чтобы выполнить проверку данных с использованием проверочных ограничений. ..
Да, это то, что ограничения CHECK для: Im что невозможно сделать с помощью моделирования таблицы
... и как-то показать данные, которые не прошли проверку?
Нет, единственная информация, которую вы получите от ограничений CHECK, является сообщением об ошибке, если данные не соответствуют требованиям ограничения CHECK. Это зависит от вас, чтобы просмотреть данные.
Триггер будет следующей вероятной опцией, чтобы иметь возможность перенаправить попытки данных в таблицу для ведения журнала.
Вы можете запустить выбор, который использует логику из вашего ограничения проверки в таблице, на которой определено ограничение.
Возвращенные строки будут теми, которые не пройдут проверку.
Если определить следующую таблицу и СНЕСК:
IF OBJECT_ID ('dbo.Vendors', 'U') IS NOT NULL
DROP TABLE dbo.Vendors;
GO
CREATE TABLE dbo.Vendors
(VendorID int PRIMARY KEY, VendorName nvarchar (50),
CreditRating tinyint)
GO
ALTER TABLE dbo.Vendors ADD CONSTRAINT CK_Vendor_CreditRating
CHECK (CreditRating >= 1 AND CreditRating <= 5)
Вы можете выбрать строки таким образом:
SELECT VendorID
FROM dbo.Vendors
WHERE (CreditRating >= 1 AND CreditRating <= 5)
- 1. ограничение пользовательского ввода
- 2. Ограничение ширины пользовательского бутстрапа
- 3. проверить ограничение проверить колонку дважды
- 4. Nusoap Ограничение на размер сообщения для сообщения
- 5. Зацикливание пользовательского сообщения типа
- 6. Добавление заголовка пользовательского сообщения
- 7. Предоставление пользовательского сообщения проверки
- 8. Настройка пользовательского типа сообщения
- 9. Тело пользовательского сообщения: PHPMailer
- 10. Проверить ограничение с условием
- 11. SQL Server: Проверить ограничение
- 12. Проверить ограничение last_name заглавными
- 13. Проверить ограничение на таблицу
- 14. Проверить ограничение динамическими параметрами
- 15. Проверить ограничение в Oracle
- 16. Проверить ограничение в кортеже
- 17. Grails проверить ограничение уникальности
- 18. Odoo: проверить уникальное ограничение?
- 19. Ограничение длины сообщения в RSA
- 20. Пользовательский тип сообщения Ограничение автора
- 21. Google ProtoBuffer: ограничение размера сообщения
- 22. Максимальное ограничение сообщения в SignalR
- 23. Добавление пользовательского типа сообщения/сообщения в Woocommerce
- 24. Firebird - обработка пользовательского сообщения исключения
- 25. Проверить Длину пользовательского ввода
- 26. Проверить сообщения apache Qpid
- 27. Проверить определение протобуф-сообщения
- 28. Проверка весны Отображение пользовательского сообщения
- 29. Очистка сообщения от пользовательского исключения
- 30. Значок меню пользовательского сообщения WordPress
Ну, я хочу получить недопустимые данные после операции вставки/обновления. – Markus
Если ограничение CHECK завершается с ошибкой, вставки/обновления не будет. И ограничение CHECK не сообщит вам, какой бит данных привел к его сбою. Вы должны проверить его в своем коде перед отправкой его в БД. – Oded