Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите написать простой триггер  [new]
Geda
Member

Откуда:
Сообщений: 36
есть две таблицы, никаких связей , у Table1 и Table2 есть одиннковое поле ID.
Помогите написать триггер,по которому когда в Table1 появляется новая запись, она автоматически появляется во второй.т.е. когда в первой таблицы увеличивается ID, то во второй он бы тоже увеличивался.
заранее спасибо.
8 дек 05, 18:58    [2155019]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать простой триггер  [new]
Crimean
Member

Откуда:
Сообщений: 13148
create trigger trigger_for_t1
on t1
for insert
as
set nocount on

insert into t2
( ... )
select ...
from inserted

return
8 дек 05, 20:05    [2155225]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать простой триггер  [new]
Geda
Member

Откуда:
Сообщений: 36
Crimean
create trigger trigger_for_t1
on t1
for insert
as
set nocount on

insert into t2
( ... )
select ...
from inserted

return

ой а помоги совсем чайнику :(аж самой неудобно такие глупые вопросы спрашивать( что вмечто точек нужно всавлять..если запись в таблицу t2 у меня всавляется программно..
8 дек 05, 22:52    [2155657]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать простой триггер  [new]
rus77
Member

Откуда: Магнитогорск
Сообщений: 237
поля которые хотите писать для SELECT
и в какие поля хотите писать для INSERT
9 дек 05, 06:19    [2155977]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать простой триггер  [new]
DamirS
Member

Откуда:
Сообщений: 181
Geda
увеличивается ID, то во второй он бы тоже увеличивался.

А у тебя во второй таблице поле ID не Identity случайно?
тогда нужно еще перед вставкой:
set Identity_insert ... on
9 дек 05, 10:12    [2156383]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать простой триггер  [new]
Geda
Member

Откуда:
Сообщений: 36
rus77
поля которые хотите писать для SELECT
и в какие поля хотите писать для INSERT

т.е. если мне нужно всnавлять только id, триггер будет выглядеть следующим образом?

create trigger trigger_for_t1
on t1
for insert
as
set nocount on

insert into t2
id
select id
from inserted

return
9 дек 05, 10:16    [2156402]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать простой триггер  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Таблицы покажи - будет конкретный триггер :)
9 дек 05, 11:07    [2156654]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать простой триггер  [new]
Geda
Member

Откуда:
Сообщений: 36
Crimean
Таблицы покажи - будет конкретный триггер :)


в первой таблице Table1

Id| Name | email | Date|
1 Vasya s@km.ru 21.08
2 Petya f@mail.ru 04.02

Table2 пустая, но нужно, чтоб когда в первую таблицу добавились строчки (программно), то во второй они бы появились, например
если в первую добвавилось 3 Ivan d@y.ru 5.01

то во второй таблице появилось бы

Id | ip | Count |
3
9 дек 05, 11:15    [2156700]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить