插入时如何插入当前ID号

jaguar_yang 2006-11-17 11:06:57
我有一个字段插入的值需求取到当前插入ID的值,应该如何实现啊?比如,当前插入的ID为:61,那么我要插入另一个字段也是61,这是举例,我只要得到这个61就行了.
...全文
235 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiao8310 2006-12-01
  • 打赏
  • 举报
回复
上面写错了  应该是ident_current('tbname') 少了个n
xiaoxiao8310 2006-12-01
  • 打赏
  • 举报
回复
@@identity 返回的是插入到当前会话中任何作用域内的最后一个标志值
xiaoxiao8310 2006-12-01
  • 打赏
  • 举报
回复
indent_curret('tbname')
hyjsmeng 2006-11-17
  • 打赏
  • 举报
回复
说说你的具体意思
marco08 2006-11-17
  • 打赏
  • 举报
回复
@@identity
jaguar_yang 2006-11-17
  • 打赏
  • 举报
回复
我现在就是不知道如何修改我的SQL语句,或是其他操作,
语句就是这样:

insert into table(name)vlaues('')

我在ASP.NTE里要如何操作?我之前是在之前查一下库max(id),然后加1,显然这是不对的,应该有其他办法,还请各位指点解决马上结贴
lovelizheng 2006-11-17
  • 打赏
  • 举报
回复
Set IDENTITY_Insert 要插入数据的Table名 ON,这条语句应该在你执行insert语句前面设置
你将获得的61,插入到另外一个自增的字段(不管该字段在不在本表中)中时,设置如上.即可.
lovelizheng 2006-11-17
  • 打赏
  • 举报
回复
这条语句应该在你执行insert语句前面设置.
jaguar_yang 2006-11-17
  • 打赏
  • 举报
回复
@@IDENTITY这个我知道,我要同时插入呢,我现在是这一句,单引号里要插入自增的ID号,请问应该如何改?

insert into table(name)vlaues('')
lovelizheng 2006-11-17
  • 打赏
  • 举报
回复
Set IDENTITY_Insert 要插入数据的Table名 ON
冷箫轻笛 2006-11-17
  • 打赏
  • 举报
回复
触发器
dulei115 2006-11-17
  • 打赏
  • 举报
回复
@@IDENTITY
返回最后插入的标识值。

语法
@@IDENTITY
lovelizheng 2006-11-17
  • 打赏
  • 举报
回复
前提:你的这两个字段都为自增的形式.
你先这样:
insert into table(name) (Name,Sex,Class)vlaues(@Name,@Sex,@Class )
新增了一条记录吧,然后你将这个@@IDENTITY获得,将值放到一个变量@X中,然后

Set IDENTITY_Insert Table2 ON

update table2 set 另外的字段 = @X WHERE ID = @X
如果前面先插入的表中的字段为自增,后插入的为非自增,那么你这个问题可就不是问题了.

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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