2014-12-05 75 views
0

我有3個表格,人員表格,組織表格和鏈接表 PersonId和組織鍵調用PersonOrganisation。在用戶輸入他想要切換的兩個人的Id後,我想要 在兩個組織之間交換兩個人。 例子:我進入和爲PERSONID的 ,然後與人2相關的組織交換與人6相關組織。 由於提前如何從一個ID到另一個ID的列中交換詳細信息?

+0

該要求有幾個部分 - 哪一部分是你堅持的?捕獲輸入?生成SQL語句?你試過什麼了?提示:所有你需要的是鏈接表的兩個更新。 – 2014-12-05 16:54:30

+1

Stack不是爲你寫邏輯。相反,當您遇到特定代碼的問題時,我們會提供幫助。請展示一些工作和你遇到麻煩的地方;我們很樂意提供協助。 – xQbert 2014-12-05 16:54:46

+0

如果一個人只有一個組織,爲什麼還要爲「PersonOrganization」設置一個單獨的表格? – 2014-12-05 17:43:38

回答

1

如何:

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

換句話說,交換的人,而不是組織。

相關問題