2015-07-07 4 views
0


Мне нужно создать приложение пользовательского интерфейса, в котором пользователь может искать комбинацию клиент/местоположение и обновлять его местоположение (или вставить в случае, если он не существует). В таблице может быть несколько строк для клиента в зависимости от его местоположений.
Эти изменения должны быть сделаны в двух разных таблицах, которые находятся в двух отдельных базах данных.
Синхронизация Изменение двух таблиц db

CREATE TABLE ClientTab1 
(
    Clientid INT 
    , Location INT 
    , Identifier INT IDENTITY 
) 

/* Separate db and this doesn't have an Identity column*/ 
CREATE TABLE ClientTab2 
(
    Clientid INT 
    , Location INT 
) 

данных:

ClientTab1: 
101  9 1 
101  21 2 

ClientTab2: 
101  9 
101  21 

Допустим, что пользователь ищет: Client 101 Место 9 и обновления этого места на место 3.
Теперь я могу обновить ClientTab1 с помощью столбец идентичности, но для меня нет никаких изменений в ClientTab2.
Прошу совета по подходу.
Обратите внимание, что я не могу связать две базы данных вместе.
Спасибо.

+0

Таким образом, вы не можете сделать: UPDATE ClientTab2 SET Расположение = 3 WHERE ClientId = 101; ? –

+0

Нет, я хочу обновить одну строку в ClientTab2 (тот, который соответствует Location = 9, но теперь 3) – Amar

+0

Итак, сохраните старое значение перед обновлением записи и сделайте UPDATE ClientTab2 SET Location = 3 WHERE ClientId = 101 и Местонахождение = 9; –

ответ

0

Сохраните старое значение для местоположения и используйте его в инструкции обновления для вашего второго обновления, например.

UPDATE 
    ClientTab2 
SET 
    Location=3 
WHERE 
    ClientId=101 
    AND Location=9; 
Смежные вопросы