日期:2014-05-16  浏览次数:20914 次

这条SQL语句怎么写?获取更新字段的id
向某个表中插入一条数据,让它的某个数字类型字段等于它的id(注意:id是自动编号的,这是难点)

------解决方案--------------------
没有直接的办法。因为在你提交 insert 语句前是不可能准确得到这个 自动编号 的。虽然你可以 max(id) + 1 近似的算一下。

不过可以通过两句来实现。

insert into xxx(cc,cc,ccc) values (xx,xx,xx);
update xxx set ff=id where id=@@identity;

@@identity 是刚生成的 自动编号
------解决方案--------------------
引用@@identity 可以在access中用吗?

------解决方案--------------------
docmd.runsql "update xxx set ff=id where id" & dmax("id","xxx")
或docmd.runsql "update xxx set ff=id where ff=0"(如果你的ff默认为0的话)

我就搞不懂了,既然ff等于id,还要ff作什么。

没有下载积分了,这里回答问题能赚积分吗?