我想要做這樣的事情: INSERT INTO T SELECT * FROM T WHERE Column1 = 'MagicValue' -- (multiple rows may be affected)
的問題是,T具有主鍵列,因此,好像試圖設置主鍵這將導致一個錯誤。坦率地說,我也不想設置主鍵。我想用新的主鍵創建全新的行,但其餘的字段從原始行復制過來。 這應該是適用於各種表格的通用代碼。
我試圖清理一個數據庫,這些年來,已經獲得了許多重複記錄,名稱略有不同。例如,在公司表中,有「Some Company Limited」和「Some Company LTD!」等名稱。 我的計劃是將違規表導出爲R,將名稱轉換爲小寫,替換常見同義詞(如「limited」 - >「ltd」),去掉非字母字符,然後使用agrep來查看外觀類似。 我的第一個問題是agrep只接受匹配的單個模式,並且循環每個