Member 12605293 Ответов: 2

Как создать проверку в SQL server


Всем Привет,
Мне нужно проверить столбец в моей таблице с определенным полем, которое должно быть обязательным, выдав сообщение об ошибке, как я могу достичь этого в SQL Server.

Что я уже пробовал:

Мне нужно проверить столбец в моей таблице с определенным полем, которое должно быть обязательным, выдав сообщение об ошибке, как я могу достичь этого в SQL Server.

Karthik_Mahalingam

вы используете хранимую процедуру?
победа или паутина?

Member 12605293

Привет Картик,
Спасибо за Ваш быстрый ответ,Это мой вопрос
объявить @error int
объявить @error_message nvarchar (200)
объявить @ItemCode nvarchar (200)
ВЫБЕРИТЕ * ИЗ IGN1
Где [код], как 'ад%' или [артикул] как 'з. п.%'
IF ISNULL ([@ItemCode], 0)!=0
НАЧАТЬ
SET @error=-1
SET @error_message= 'это поле является обязательным'
КОНЕЦ

Karthik_Mahalingam

@артикул не присвоен
проверьте мое решение

2 Ответов

Рейтинг:
4

Karthik_Mahalingam

на основе кода в комментариях

declare @error int
declare @error_message nvarchar (200)
declare @ItemCode nvarchar (200)

if not exists( SELECT * FROM IGN1 WHERE [ItemCode] Like 'AP%' OR [ItemCode] Like 'ZP%' ) 
BEGIN
SET @error=-1
SET @error_message= 'This Field is Mandatory'
select @error_message
END


Существует (Transact-SQL)[^]


Рейтинг:
2

OriginalGriff

Видеть здесь: Использование ограничений проверки для проверки данных в SQL Server[^]
Но в целом я предпочитаю проверять в коде приложения и передавать только допустимые данные в SQL. Таким образом, ошибка может быть более конкретно нацелена на пользователя, и это может только помочь улучшить ввод.