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

Откуда:
Сообщений: 7
Здравствуйте.Я пока не силён в sql .Имеется 2 таблицы Клиент и Заказ завтрака в номер имеющие отношение по поля код клиента оба этих поля ключевые . Подскажите как написать триггер чтобы при добавление в таблицу клиенты поле код клиента тоже добавлялось в таблицу Заказ завтрака в номер. И подскажите нормальные книги по sql.Заранее спасибо .
18 апр 12, 00:08    [12430501]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
G-58,

пример
create table Client (ClientID int identity primary key, Name nvarchar(100))
create table BreakfestRoomservice (BreakfestRoomserviceID int identity primary key, ClientID int)
alter table BreakfestRoomservice add constraint FK_Client foreign key (ClientID) references Client(ClientID);
go
create trigger Client_insert on Client after insert
as
if @@rowcount = 0 return;
insert BreakfestRoomservice(ClientID)
select ClientID from Client
go
insert into Client values ('Homer Sompson')
select * from Client
select * from BreakfestRoomservice
go
drop table BreakfestRoomservice
drop table Client


книга1
книга2
18 апр 12, 00:28    [12430522]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
SomewhereSomehow, очепятка копипасты
create table Client (ClientID int identity primary key, Name nvarchar(100))
create table BreakfestRoomservice (BreakfestRoomserviceID int identity primary key, ClientID int)
alter table BreakfestRoomservice add constraint FK_Client foreign key (ClientID) references Client(ClientID);
go
create trigger Client_insert on Client after insert
as
if @@rowcount = 0 return;
insert BreakfestRoomservice(ClientID)
select ClientID from inserted
go
insert into Client values ('Homer Sompson')
select * from Client
select * from BreakfestRoomservice
go
drop table BreakfestRoomservice
drop table Client


книга1
книга2[/quot]
18 апр 12, 00:31    [12430525]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
G-58
Member

Откуда:
Сообщений: 7
А можно сделать так чтобы ClientID заполнять в ручную ?
18 апр 12, 11:54    [12432143]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить