是否有一種簡單的方法(使用SQL查詢或帶有DAO記錄集的VBA)在索引字段中交換兩個值?在我的情況下,該字段是小表的主鍵(預計不會超過30條記錄)。預期的輸入和輸出如下。在索引字段中交換兩個值
前:
StageNumber | Description
------------+--------------------------
01 | First Thing
02 | Second Thing
後:
StageNumber | Description
------------+--------------------------
02 | First Thing
01 | Second Thing
我知道這看起來像我可以簡單地切換的描述,而不是StageNumber但StageNumber用作外鍵放入另一個表中,並在關係中指定級聯更新,因此,簡單地切換描述會導致「子」記錄與錯誤的「父」關聯。
理想情況下,這將通過單個UPDATE..SET
查詢來實現,但對於我的生活,我無法弄清楚這種操作的語法是什麼,而不會導致主鍵違例錯誤。
您可以刪除約束,更新它,然後重新創建約束。你嘗試過嗎? –
通過切換它們,是不是破壞了子記錄已經鏈接到的父數據?你說切換它們會糾正一切,但是對你目前的數據有什麼影響? –
@ Invent-Animate如果我更改此表中的索引值,級聯更新應更新相應子記錄中的外鍵,從而正確保留父子關係。 – Aiken