0

我想将记录从一个数据库复制到 MS-Access 数据库中的另一个数据库。

我有一些表,其 ID 作为外键存储在其他表中。

现在我想要一些与 Ms Access 中 sql 的“SET IDENTITY OFF”类似的语法

有谁能够帮我。

4

1 回答 1

1

您无需执行任何操作,例如SET IDENTITY_INSERT ... ON/OFF将行插入到具有自动编号(身份)列的 ACE/Jet (Access) 数据库表中。只需 INSERT 行,数据库引擎将接受 AutoNumber 字段的值,前提是它们的类型正确且不会导致任何重复的键冲突。

对于这样的表:
ID - 自动编号,主键
项 - 文本 (255)

以下 Excel VBA 代码可以正常工作

Sub IdentityInsertTest()
Dim con As ADODB.Connection
Set con = New ADODB.Connection
con.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data source=C:\Users\Gord\Desktop\Database1.accdb;"
con.Execute "INSERT INTO tblSampleData (ID, Item) VALUES (1001, 'item1001')"
con.Close
Set con = Nothing
End Sub
于 2013-05-04T21:45:16.660 回答