从这个问题开始。我有一个用 XML 编写的字典文件。我在 VB.NET 中编写了一个程序来解析这个文件并将所有数据存储在 Class 对象中,现在我想编写一个子例程将所有这些数据插入 Access 数据库。我正在努力解决如何对INSERT
所有数据使用 SQL。
有 20 个表,主表称为Entry
,所有其他表都链接回该表。为了给出数据结构的简化示例,还有一个Keyword
表,它链接回Entry
. 还有一个Keyword_Priority
表,它链接回Keyword
. 两种关系都是一对多的,如下所示:
我的问题
我可以INSERT
对Entry
表使用 SQL 来创建一条记录。但是我将如何为表创建一条记录,引用我刚刚创建Keyword
的记录的主键?Entry
然后我将如何创建记录Keyword_Priority
,引用Keyword
记录?等等。
这一切都将通过 VB.NET 完成——我不能使用 Forms,因为要输入 180,000 多个条目。有什么方法可以在 SQL 中存储一个变量,我以后可以参考?
你也可以像这里一样https://stackoverflow.com/questions/4135437/get-last-insert-id-from-access
通过使用@@identity
这将为数据库连接返回最新创建的 ID
或者利用大多数 id 列只是增加 int 值的“入站”属性 - 所以