1002八关于获取自动标识列的问题

robyjeffding 2009-04-13 12:59:04
在web开发中,我有两个表,一个订单表,订单表有个自动增长列id,一个是具体的订单项表,有外键orderid(订单表的主键),
我先在订单表中插入一条信息,然后我想获取订单表中最新插入的自动增长列id,
使用了select top 1 @@identity from order,
获得id然后再插入到订单项表中,但获得的id却是0,主外键冲突,无法插入到订单项表,请问这是怎么回事?
...全文
94 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wadsad 2009-04-13
  • 打赏
  • 举报
回复
select IDENT_CURRENT('order') 没问题了,结贴吧。
mumu_java 2009-04-13
  • 打赏
  • 举报
回复
如果不是oracle换成相应的方法。
mumu_java 2009-04-13
  • 打赏
  • 举报
回复
"获得id然后再插入到订单项表中,但获得的id却是0"
获得id的方法不对。
select max(identityId) from order.
yukang_ky 2009-04-13
  • 打赏
  • 举报
回复
直接用select @@identity 试试

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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