Помогите написать триггер
От: Аноним  
Дата: 10.10.10 10:01
Оценка:
Триггер заключается в том, чтобы В строке name таблицы Person, чтобы в именах не было пробелов.
Такой вариант не работает при множественных вставках и обновлениях:
> create trigger noSpaces
> on person
> for insert, update
> as
> begin
> declare @sindex int;
> SELECT @sindex = CHARINDEX(" ", name) FROM inserted;
> if (@sindex <> 0)
> BEGIN
> ROLLBACK TRANSACTION;
> END
> end
Заранее благодарен, жду
триггер sql сервер база данных
Re: Помогите написать триггер
От: Lloyd Россия  
Дата: 10.10.10 11:33
Оценка: 1 (1)
Здравствуйте, Аноним, Вы писали:

А>Заранее благодарен, жду


IF EXISTS(SELECT * FROM inserted WHERE CHARINDEX(" ", name) <> 0)
BEGIN
END
Re: Помогите написать триггер
От: Sinix  
Дата: 10.10.10 12:04
Оценка: 1 (1) +1
Здравствуйте, Аноним, Вы писали:

А>Триггер заключается в том, чтобы В строке name таблицы Person, чтобы в именах не было пробелов.


// псевдокод, по памяти.
ALTER TABLE YourSchema.YourTable
  ADD CONSTRAINT CHK_YourTable_YourColumn(CHARINDEX(N' ', YourColumn) = 0) WITH CHECK;

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.