從Excel 其中一欄資料匯入至資料庫做update動作

若我們從資料庫取資料出來給使用者修改時,修改後的資料需要再update回去時,可運用以下作法達成

1 ) 先在excel 的前.後.資料的間隔 加上不同的特殊符號

2 ) 再複製到 sql ,並Create 一個暫存Table ,存放這個這些值。

目前範例為兩個值需存放則創建一個兩個欄位的Table

CREATE TABLE #tmpTable(col1 VARCHAR(20), col2 VARCHAR(20))

3 )  再從EXCEL 連同新增的特殊符號一起貼過來

4 ) 此時,再用取代的方式

把 @ 取代為 ('   
  # 取代為  ','  
 %取代為  '),

5 ) 再來insert 到暫存table 後,再去update join 原本要更新的資料表即可。

CREATE TABLE #tmpTable(col1 VARCHAR(20), col2 VARCHAR(20))

INSERT INTO #tmpTable VALUES
('col1 修改資料','col2 key值'),
('col1 修改資料','col2 key值'),
('col1 修改資料','col2 key值'),
('col1 修改資料','col2 key值'),
('col1 修改資料','col2 key值'),
('col1 修改資料','col2 key值'),
('col1 修改資料','col2 key值'),
('col1 修改資料','col2 key值'),
('col1 修改資料','col2 key值'),
('col1 修改資料','col2 key值'),
('col1 修改資料','col2 key值')

DROP TABLE #tmpTable