工作中遇到一個情況伐谈,經(jīng)常同事發(fā)來一個excel文件,需要根據(jù)excel表格中的數(shù)據(jù)修改實際的數(shù)據(jù)试疙。如圖
示例
需要將用戶D列的積分修改為E列的積分诵棵,剛剛拿到這個需求,如果數(shù)據(jù)量有幾行還好說祝旷,手動編寫sql語句履澳,做對比嘶窄。但是如果數(shù)據(jù)達到了成百上千行甚至更多時,需要利用excel的工具批量生成sql語句距贷。
步驟
1柄冲、選中表格的E列第2行,在頂部工具欄的fx后輸入=("")忠蝗,注意輸入的需要為英文狀態(tài)下的符號现横。
image.png
2、可以根據(jù)需求阁最,在“”內(nèi)編寫執(zhí)行的sql語句戒祠。多個“”引號可以用&符號連接,表格內(nèi)的變量引用可以輸入入A2,代表A列第2行的數(shù)據(jù)速种,即2019-03-28姜盈。
輸入示例
=("update user set score="&D2&" where user_id='"&B2&"' and putdate='"&A2&"';")
image.png
3、將同樣計算公式影響多行
鼠標滑動到E2坐標的右下角配阵,出現(xiàn)黑色的十字標志馏颂,將十字下拉影響到該列的其它行。
image.png
此時我們選中要執(zhí)行的sql語句棋傍,復制到數(shù)據(jù)庫的執(zhí)行編輯器中去執(zhí)行救拉。此時excel文件轉sql腳本操作已經(jīng)完成。
excel是非常強大的工具舍沙,內(nèi)置很多計算公式和編程近上,還有很多可以掌握來輔助我們工作的功能。
就講到這里啦拂铡,歡迎大家留言交流壹无。