У меня есть таблица, как этотОбновление таблицы на основе одинаковых значений в столбце одной таблицы
InsuredID | EmployeeNumber | MemberTypeID | LinkedMemberID
----------------------------------------------------------------
1001012 | 39018 | 102 | 0
1001061 | 39018 | 100 | 0
1001147 | 39019 | 102 | 0
1001196 | 39019 | 100 | 0
мне нужно обновить LinkedMemberID
в этой таблице значения InsuredID
из с той же EmployeeNumber
и MemberTypeID = 100
для всех MemberTypes которые не являются 100.
LinkedMemberID
из MemberTypeID = 100
останется 0.
После обновления, таблица должна выглядеть
InsuredID | EmployeeNumber | MemberTypeID | LinkedMemberID
----------------------------------------------------------------
1001012 | 39018 | 102 | 1001061
1001061 | 39018 | 100 | 0
1001147 | 39019 | 102 | 1001196
1001196 | 39019 | 100 | 0
Я пробовал различные инструкции SQLupdate, но не могу понять, как это сделать. Я использую SQL Server 2008. Пожалуйста, помогите.
решаемые SQL Update Заявление: Обновление t_policy_insured Set LinkedMemberID = t.InsuredID От t_policy_insured Внутреннее соединение t_policy_insured t on t_policy_insured.EmployeeNumber = t.EmployeeNumber и t.MemberTypeID = 100 Где t_policy_insured.Membe rTypeID <> 100 – Nanditha