У меня есть таблица электронной почты и таблица телефона, и я хочу создать общий идентификатор клиента для каждого вставляемого электронного адреса или номера телефона.
Например, если я вставляю электронные письма: a@a.a
, b@b.b
, c@c.c
, d@d.d
и после этого я вставляю телефоны: 111-111
, 222-222
, 333-333
Я получу:
EMAIL | CustomerID
----------------
a@a.a | 1
b@b.b | 2
c@c.c | 3
d@d.d | 4
PHONE | CustomerID
----------------
111-111| 5
222-222| 6
333-333| 7
ии так далее, если я продолжаю вставлять для каждой таблицы
РЕДАКТИРОВАТЬ: я создаю таблицу Costumers и триггер для вставки электронной почты \ телефона, но она работает только для последней электронной почты \ телефона при каждой вставке:
CREATE TRIGGER [dbo].[tr_insertEmail] ON [dbo].[EmailTB]
instead of INSERT
as
BEGIN
declare @Email nvarchar(max);
select @Email = Email from inserted
INSERT INTO CostumersTB DEFAULT VALUES
INSERT INTO [dbo].[EmailTB] (Email , CostumersID)
values (@Email , IDENT_CURRENT('[dbo].[CostumersTB]'))
END