У меня есть веб-приложение asp.net, где пользователь может обновить таблицу в базе данных.
У меня есть таблица, которая выглядит так в SQL Server 2008:
lom_number(fk) problem primarykey
1 AA 1
1 AA1 2
1 AA3 3
23 B 4
22 C 5
Пользователь имеет интерфейс и может вносить изменения в эти данные на основе foreignkey
Пользователь может обновлять данные следующим образом:
- если target.foreignkey = source.foreignkey AND target.model = source.model, то ничего не делать
- если (внешний ключ, модель) в целевом объекте не существует в источнике, то удалить строку
- если (внешний ключ, модель) в источнике не существует в цели, вставьте его
Пока у меня есть это:
create procedure Merge_lom_problem
as
merge [dbo].lom_problem as target
using temp.lom_problem as SOURCE
on (target.lom_number = SOURCE.lom_number)
when matched and (target.problem <> SOURCE.problem)
insert (lom_number,problem) values (SOURCE.lom_number,SOURCE.problem)
when matched and
Но у меня проблемы с № 2 и № 3.
Не могли бы вы помочь, чтобы закодировать его?