Триггер заключается в том, чтобы В строке 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
Заранее благодарен, жду
Здравствуйте, Аноним, Вы писали:
А>Заранее благодарен, жду
IF EXISTS(SELECT * FROM inserted WHERE CHARINDEX(" ", name) <> 0)
BEGIN
END
Здравствуйте, Аноним, Вы писали:
А>Триггер заключается в том, чтобы В строке name таблицы Person, чтобы в именах не было пробелов.
// псевдокод, по памяти.
ALTER TABLE YourSchema.YourTable
ADD CONSTRAINT CHK_YourTable_YourColumn(CHARINDEX(N' ', YourColumn) = 0) WITH CHECK;