【ACCESS】 如何在插入一条记录之后,把这个记录的ID给返回了?

zrflkwow 2009-11-26 01:45:33
【ACCESS】

insert into xx ;select @@identity

这样在SQL支持,ACCESS好像不支持。

怎么办才能用一条SQL语句就完成呢?不像执行两次,先插入再查询,麻烦。

谢谢!
...全文
148 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mirana_NightShade 2009-11-27
  • 打赏
  • 举报
回复
up
--小F-- 2009-11-26
  • 打赏
  • 举报
回复
insert into  ......select   *   from....where   Id=@@identity
zrflkwow 2009-11-26
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 fredrickhu 的回复:]
呵呵 无视我吧
[/Quote]

。。。。我测试的真的报错啊:在 SQL 语句结尾之后找到字符。

你测试成功吗?
--小F-- 2009-11-26
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zrflkwow 的回复:]
7L,你试试,不行。
[/Quote]

呵呵 无视我吧
zrflkwow 2009-11-26
  • 打赏
  • 举报
回复
不允许执行两条。
zrflkwow 2009-11-26
  • 打赏
  • 举报
回复
7L,你试试,不行。
--小F-- 2009-11-26
  • 打赏
  • 举报
回复
--ACCESS 2000以上支持的吧
insert into ......;select * from....where Id=@@identity
--小F-- 2009-11-26
  • 打赏
  • 举报
回复
  select   top   1   id   From   TableName   Order   By   Id   Desc
zrflkwow 2009-11-26
  • 打赏
  • 举报
回复
2L 的办法,那不就是执行两次吗。。

不像执行两次,麻烦。
jwdream2008 2009-11-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yang_5 的回复:]
那就先插入数据,如果插入成功就在做一次查询语句(select max(id) from tab_1)
[/Quote]
貌似只能这样做!!Up!
icelovey 2009-11-26
  • 打赏
  • 举报
回复
ACCESS帮顶....
yang_5 2009-11-26
  • 打赏
  • 举报
回复
那就先插入数据,如果插入成功就在做一次查询语句(select max(id) from tab_1)
华夏小卒 2009-11-26
  • 打赏
  • 举报
回复
access 不懂,帮顶

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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