请问:如何获得当前插入的数据的ID(自增)?

Jenny77 2003-02-10 09:51:41
insert into TestTable (Age) Values (25) SELECT @@IDENTITY AS 'ID'
提示:SQL语句的结束位置缺少分号(;)
这条语句在SQL Server中执行没有问题
请问为什么?应该如何改Access中是否有@@Identity
...全文
63 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
changechange 2003-02-10
  • 打赏
  • 举报
回复
cnn.execute "insert into tblneworder2 (item) values ('dd')"
Set rst = New ADODB.Recordset
rst.Open "SELECT @@IDENTITY AS LastOrderId", _
cnn,
Options:=adCmdText
Debug.Print "OrderId for new record = " & _
rst("LastOrderId")
rst.Close
Set rst = Nothing
changechange 2003-02-10
  • 打赏
  • 举报
回复
在access中,你直接用conn执行sql code也可以得到全局变量@@Identity
amtyuranus 2003-02-10
  • 打赏
  • 举报
回复
@@Identity是sql server中的吧,access中没有这样的定义的
insert into TestTable (Age) Values (25)
你只能这样了,要得到id,可以直接select id from table
你可以用倒序,然后选择top 1 好了

7,713

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧