我有一個現有的MSSQL數據庫,其中某些列中的值需要根據包含舊數據和新數據映射的電子表格進行更新。從電子表格更新現有的數據庫值
電子表格是這樣的:
| OLD DATA | NEW DATA |
RECORD | A | B | C | D | A | B | C | D |
1 |OLD|OLD|OLD|OLD|NEW|NEW|NEW|NEW|
2 |OLD|OLD|OLD|OLD|NEW|NEW|NEW|NEW|
凡ABCD是列名,這涉及到數據庫中,並且舊/新涉及的數據。
因此,對於每一行(約2500行)
在每列匹配OLD數據庫值,需要改變,以新的
我現在的想法是做類似的方式來這: SQL Statement that Updates an Oracle Database Table from an Excel Spreadsheet
本質上是讓Excel制定一個替換語句列表,雖然這感覺就像一個可怕的複雜的方式來處理這個問題!
有沒有辦法讓電子表格中的每一行都有SQL循環,檢查a = old,b = old2,c = old3,d = old4的所有記錄,然後用適當的a = new替換這些值, b = new2,c = new3,d = new4?
你可以改變你的Excel文件的格式,給人獨特的列標題,以每列(即記錄,OldA,OLDB,紐瓦,福利局)? – sgeddes 2013-02-11 14:40:36
是的 - excel文件可以自由調整 – sbozzie 2013-02-11 14:44:40
傑夫的答案正是我以爲你可以改變你的列名。讓我們知道你是否有任何麻煩。祝你好運。 – sgeddes 2013-02-11 14:47:40