Я хотел бы обновить таблицу dbo.userDepartment (средняя таблица, которая ссылается на dbo.User и dbo.Department) на флажках отдела, которые пользователь выбрал.Обновление нескольких строк в таблице sql для выбора флажка
На моей внутренней странице у меня есть два объекта: Department и DepartmentCollection.
Департамент имеет DeptId, DEPTNAME
DepartmentCollection список
На моей странице внешнего интерфейса, отобразить все параметры Универмаги для пользователя выбрать или отменить выбор.
Когда я нажимаю «Сохранить» на моей странице «Редактировать пользователя», я хотел бы обновить dbo.userDepartment.
Моя проблема в том, как я могу это сделать, так что я могу успешно обновить:
- отдел, который пользователь изначально выбран, но теперь отменен.
- Отдел, который пользователь еще не выбрал, но теперь выбран.
- Отдел, который остается невыбранным.
Как я могу написать свою хранимую процедуру для достижения того, что я хочу? Я думаю о передаче в массив дефитов и сравнить массив с тем, что хранится в базе данных. удалите запись или вставьте запись, основанную на том, существует ли идентификатор в массиве i.
Это то, что я могу представить до сих пор. Любое предложение? Спасибо.
В таблице userDepartment хранятся только записи UserID & DepartmentID, выбранные пользователем? – Steve
В одной транзакции уничтожьте все существующие записи и замените их на те, которые основаны на значениях со страницы. –
Проблема здесь заключается в удалении строки, принадлежащей отделу, который был первоначально выбран, но теперь отменен. Потому что, если я только передаю идентификаторы всех выбранных отделов, я не знаю, какой из них удалить. –