从SQL中填充Access表,在Access中自动生成ID字段

本文关键字:Access 自动生成 字段 ID SQL 填充 | 更新日期: 2023-09-27 18:19:49

我从SQL表中创建了一些数据,需要将其插入Access表中。

那些桌子几乎一模一样。我的出口工作正常。我拥有的ptroblem是访问中的IDField。到目前为止,我从SQL服务器发送ID,并接受它们。

我不想那样做,我希望Access自己创建它。

这是我发送给Access的声明:

commandText = "INSERT INTO tbl_mytable VALUES (" + "'" + myID + "'" + ",'value one','value two',NULL,'kilogram','111',NULL,'30.10.2015 00:00:00','0','1')";

它是有效的。

我如何修改它,发送一个null或其他什么,并让访问计算出ID。

SQL中的tbl_mytable具有名为myID的自动递增ID字段。Access表也有相同的字段,并且也设置为自动递增。

从SQL中填充Access表,在Access中自动生成ID字段

您需要指定目标字段,然后可以省略ID列。

请参阅INSERT INTO语句(Microsoft Access SQL)中的第二个示例

您必须更改SQL,在指定的位置,应该填充acces中的哪些列。只需跳过定义自动递增ID字段。它将自动设置。

INSERT INTO tbl_mytable (column1,column2,column3)
VALUES ('value one','value two', ,'value three');

这里有一个很好的解释http://www.w3schools.com/sql/sql_insert.asp