簡體   English   中英

從excel導入數據並插入規范化的sql表

[英]Importing data from excel and inserting into normalized sql tables

我有一個包含815條記錄的excel文件,其中包括服務名稱和費用。 在數據庫中,已輸入一些記錄,因此需要插入剩余的781條記錄。

問題是有2個表,一個是departmentalservices,另一個是deptservicedetails。 部門服務表具有服務名稱(以及其他內容),並通過名為service_id的列連接到deptservicedetails。 Deptservicedetails是該服務的收費地點(因為有現金和信用費但不用擔心)。 部門服務具有所有服務名稱,但每個服務名稱的費用不在詳細信息表中。

現在,如果我正常使用該程序來插入費用,你需要很長時間才知道。 因此,有沒有一種方法可以編寫多個插入查詢(使用excel公式)或與excel表中的名稱匹配的表格中的id,因此我可以通過id將記錄插入到詳細信息表中。

目前我可以編寫一個帶有名稱和費用的插入查詢,但詳細信息表需要服務ID而不是帶有插入查詢的名稱。

希望它的理解和感謝。

沒有更多細節,這在黑暗中完全是一個鏡頭。

在Excel中,您只需編寫一個公式來構建SQL INSERT語句,如果使用INSERT INTO ... SELECT語句,則可以在插入期間獲取service_id。 Excel公式如下:

="INSERT INTO deptservicedetails SELECT " & B2 & "," & C2 & ", service_id FROM departmentalservices t2 WHERE t2.service_name = '" & A2 & "';"

單元格B2和C2是您要插入的值(如果它們是字符串,則您需要包含單引號),A2包含您要為其查找ID的名稱。

當然,您也可以將名稱/ id數據導出到Excel,執行VLOOKUP()並以這種方式構建SQL。

我首先嘗試這個記錄,驗證SQL是否正確形成,然后為所有插入運行它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM