我有两个结构化数据练成有以下的列片的庞大量的字段: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