2014-12-05 3 views
0

У меня есть 3 таблицы, таблица лиц, таблица организации и таблица ссылок с именем PersonOrganisation с PersonId и клавишами организации. Я хочу, чтобы обменять двух людей между двумя организациями после того, как Пользователь вводит идентификаторы двух людей, которых он хочет переключить. Пример: Я вхожу и для PersonId-х , а затем организация, связанная с человеком 2 обменена с организацией, связанной с человеком 6. Заранее спасибоКак вы меняете детали в столбцах с одного ID на другой ID?

+0

В этом требовании есть несколько частей - на какую часть вы застряли? Захват ввода? Создание инструкции SQL? что ты уже испробовал? Подсказка: все, что вам нужно, это два обновления в таблице ссылок. –

+1

Стек не о написании логики для вас. Вместо этого мы предлагаем помощь, когда вы сталкиваетесь с проблемой с конкретным кодом. Пожалуйста, покажите какую-то работу и у вас возникнут проблемы; мы будем рады помочь. – xQbert

+0

Почему у вас есть отдельная таблица для 'PersonOrganization', если у человека есть только одна организация? –

ответ

1

Как об этом:

update PersonOrganization 
    set PersonId = (case when PersonId = 2 then 6 else 2 end) 
    where (PersonId in (2, 6); 

Другими словами, замещать лица, а не организации.

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