2013-09-16 3 views
0

У меня есть следующие требования:Синхронизация двух соединенных стол

  1. Таблица Клиент имеет две колонки ClientId (Int) и Email ID (VARCHAR 100). ClientID является столбцом идентификаторов с автоматическим значением приращения 1.

  2. Индикатор таблица имеет два столбца ClientID (Int) и оплаченных (Char 1)

Обе таблицы соединяются с ключом ClientID.

Я использую базу данных MS SQL 2008. Можете ли вы мне сообщить, как можно автоматически обновлять таблицу индикаторов с помощью clientID, как только в клиенте создается новая запись.

Спасибо за помощь.

+0

Вы можете сделать это с помощью триггера. –

+0

Можете ли вы указать псевдокод, чтобы решить эту проблему? –

+0

Или просто используя последний вставленный идентификатор? Используете ли вы ORM или простой SQL? –

ответ

0

Вы можете сделать это с помощью триггера или вы можете денормализовать структуру данных (если у вас есть в Indicator только Paid, я думаю, что Paid просто свойство Client) и переместить его в Client.

Вы можете использовать триггер, как это:

CREATE TRIGGER dbo.TrigerName 
ON Client AFTER INSERT 
AS 
BEGIN 
    UPDATE I 
    SET Paid = <your value> 
    FROM Indicator I 
     JOIN inserted ins 
      ON I.ClientID = ins.ClientId 
END 
+0

Спасибо за справку за быстрый ответ. –

Смежные вопросы