Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Создание триггера по определенному параметру


Автор: galaxystar 4.6.2011, 21:45
Доброе время суток, столкнулся с проблемой создания триггера, в SQL разбираюсь плохо.
Прошу вашей помощи.
Суть проблемы такова:
существует таблица с именем "napravlenie" в ней хранятся данные (код направления, дата назначения,предварительный диагноз, наименование направления и т.п.)
существуют различные журналы, которые по смыслу совпадают с именем направления, только наименование направления написаны по русски, а наименования написаны по транслиту.
Помогите написать триггер, который при добавления в таблицу данных с наименованием направления, например "на умсс" то он бы срабатывал и создавал бы новую запись в журнале "jur_umss", с параметрами ID_jur = id_napravleniya
пытался так: smile 
Код

ALTER TRIGGER [Insetr_table_napr]
 ON [dbo].[napravlenie] 
FOR INSERT
AS
Declare @name_napr    varchar(800),
        @kod_nap int
--Select  @name_napr = 'На УМСС'
begin
IF (@name_napr = 'На УМСС') then
from inserted
INSERT INTO dbo.jur_umss(kod_jumss, kod_nap)
VALUES (@kod_nap,@kod_nap)
    end 

Автор: pengrad 6.6.2011, 13:14
Код

create trigger [Insetr_table_napr]
on [dbo].[napravlenie] 
for insert
AS

insert dbo.jur_umss(kod_jumss, kod_nap)
select kod_nap, kod_nap from inserted 
where name_napr = 'На УМСС'

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)