Создание триггера, который манипулирует полем в SQL Server - PullRequest
0 голосов
/ 19 мая 2010

Ребята, у меня есть таблица с именем tblNames, и одно из моих полей в этой таблице называется UpFileName. Можно ли создать триггер вставки, который бы автоматически заменял все «% 20» в поле UpFileName на подчеркивание «_»?

Я использую SQL Server 2005.

1 Ответ

3 голосов
/ 19 мая 2010

В общем случае это так, замените ID на PK вашей таблицы

CREATE TRIGGER  trTriggerName  ON  tblNames   
 AFTER INSERT  AS  
UPDATE tblNames 
   SET UpFileName = replace(UpFileName,'%20','_') 
FROM tblNames t
JOIN INSERTED i ON t.ID = i.ID

Однако, если вы не хотите, чтобы люди вставляли определенные типы данных, используйте проверочные ограничения. Прямо сейчас вы делаете дополнительную работу для каждой вставки, потому что этот триггер срабатывает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...