У меня есть три таблицы с данными, как показано на следующем снимке экрана:

У меня есть рабочий оператор MERGE
для таблицы Users
, который отправляется на SQL Server из C #. Оператор MERGE
правильно объединяет данные в таблицу ICS_USERS
. Таблица #temp
также создается и заполняется в C #:
MERGE INTO ICS_Users AS Target
USING #temp AS Source ON TARGET.USerID = Source.UserId
WHEN MATCHED THEN
UPDATE
SET TARGET.UserName = Source.UserName, TARGET.Active = Source.Active
WHEN NOT MATCHED THEN
INSERT(UserName, Active, UserInitials)
VALUES(Source.UserName, Source.Active, Source.UserInitials)
Я хочу разрешить пользователю добавлять / изменять / удалять роль для пользователя и отправлять оператор MERGE
для его обработки. Обратите внимание, что пользователю будет разрешено изменять только одного пользователя одновременно.
Как изменить оператор слияния для учета ассоциативной таблицы Роль и Пользователь / Роль?