Microsoft Access中的Scope_Identity()

时间:2010-02-09 16:36:43

标签: ms-access

我正在Microsoft Access中编写一个数据库,以保存客户端不必购买SQL Server。 你如何获得我刚刚插入的行的主键?在SQL Server中,它是

INSERT INTO TABLE(FIELDLIST) VALUES(VALUELIST)
SELECT * FROM TABLE WHERE PrimaryKeyID = SCOPE_IDENTITY()

3 个答案:

答案 0 :(得分:10)

尝试:

  

SELECT @@ Identity

答案 1 :(得分:2)

如果是钱,请SQL Server Express;免费。

如果您正在编写应用程序,则仍需要Microsoft Access,但可以将SQL Server Express数据库附加到应用程序,并使用SQL Server Express数据库作为存储介质。

如果应用程序是多用户,从一开始就使用SQL Server Express作为后端数据库将使应用程序更可靠,特别是如果您缺乏使用Access正确创建多用户应用程序所需的专业知识后端。

多用户应用程序有两部分:数据库和应用程序前端。数据库将驻留在一台计算机上,并由每个应用程序前端共享。应用程序前端将复制到每个用户的计算机上。

如果您认真对待Access开发,请获取this book。虽然它已过时,但它仍然是Access开发的权威性工作。

答案 2 :(得分:0)

嗯,这里有很多引起人们注意的标志。 *所有Access表都应具有一个自动编号字段作为主键字段 *数据输入表应通过绑定表格完成 *访问不希望在前端文件和后端文件之间具有WAN,并且可能无法正常运行。 *如果文件大小预计接近或超过2G,大量同时用户,大量长文本字段,或者对后端数据库有其他要求(例如提供数据),则应使用SQL Server到网络服务器。 Access是一个前端数据库,因此表几乎完全是被动的。