我有兩個結構化數據練成有以下的列片的龐大量的字段:VBA - 插入兩個表,其中從第一表id爲第二
EXCEL DATA
Sheet1 [pod, client, address, ...etc] -one record per [pod]
Sheet2 [pod, pointofmeasure, typepct, ...etc] -one-to-many records per [pod]
-relationship是sheet1.pod之間和sheet2.pod(一到一對多的關係)
我需要一個SQL從該Excel表數據具有以下的表結構插入到接入數據庫:
ACCESS DATABASE
Table1 [id, pod, client, address, ...etc]
Table2 [id, pod_id, pod, pointofmeasure, typepct, ...etc]
其中table2.pod_id = table1.id
可以在一個SQL插入?
我想出了這個質量INSERT ...
cn.Open scn
ssql = "INSERT INTO table1 (pod, client, address, ...etc) "
ssql = ssql & "SELECT * FROM [Excel 8.0;HDR=YES;DATABASE=" & dbWb & "].[sheet1$]"
cn.Execute ssql, cAffectedRows
cn.Close
現在到底如何我得到的ID將數據插入到表2?
原始數據中的** id **,** pod **和** pod_id **之間沒有任何關係,所以** no **,它不能完成。見[mcve]。 – Jeeped
** _sheet1_中的pod **包含唯一值,_sheet2_包含多個記錄,該記錄與第一張表中的** pod相關聯 - 關係介於** pod.sheet1 **和** pod.sheet2 **(一對一 - 曼尼) – Adrian
請看看http://stackoverflow.com/questions/595132/how-to-get-id-of-newly-inserted-record-using-excel-vba?rq=1,我做了什麼不知道的是,該訪問支持@@身份。也許這個問題可以幫助你一點嗎? – swe