SqlServer中的sql语句

xubkd 2008-12-31 05:42:38
sqlserver中,执行三条语句,第一条执行后第二、第三条执行时怎么获取第一条执行时生成的id
(第一条执行完取identity ,第二条用的就是第一个的identity 值 ,可是执行第三条时就成了第二的identity 值了)
cmd1.CommandText =@"";
cmd2.CommandText=@"select @@identity ";
cmd3.CommandText =@"";这个要用cmd2
cmd4.CommandText =@"";这个也想用,可惜就变了
这几条语句在同一事务中执行
...全文
104 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xubkd 2009-01-04
  • 打赏
  • 举报
回复
OK
fengqiwuyue 2009-01-01
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dawugui 的回复:]
执行2把值放到变量中.

执行3,不改变量.

执行4,改变量.

不知道你明白我的意思没有?
[/Quote]

同意
dawugui 2009-01-01
  • 打赏
  • 举报
回复
执行2把值放到变量中.

执行3,不改变量.

执行4,改变量.

不知道你明白我的意思没有?
xubkd 2009-01-01
  • 打赏
  • 举报
回复
放到变量中也不行,等执行cmd4的时候会自动变掉
dawugui 2009-01-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xubkd 的回复:]
上面说的这些我知道,可是就像问题中所说的一样,等执行cmd4的时候@@IDENTITY 的值就变了,但我需要的是执行cmd4时,用用cmd2所取出来的值 ,
[/Quote]
那就把值取到,然后放到某个变量中.
xubkd 2009-01-01
  • 打赏
  • 举报
回复
上面说的这些我知道,可是就像问题中所说的一样,等执行cmd4的时候@@IDENTITY 的值就变了,但我需要的是执行cmd4时,用用cmd2所取出来的值 ,

rucypli 2008-12-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 happyflystone 的回复:]
select @@IDENTITY
[/Quote].
dawugui 2008-12-31
  • 打赏
  • 举报
回复
@@IDENTITY
返回最后插入的标识值。

语法
@@IDENTITY

返回类型
numeric

注释
在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则 @@IDENTITY 返回 NULL。若插入了多个行,则会产生多个标识值,@@IDENTITY 返回最后产生的标识值。如果此语句激发一个或多个执行产生标识值的插入操作的触发器,则语句执行后立即调用 @@IDENTITY 将返回由触发器产生的最后的标识值。若 INSERT 或 SELECT INTO 语句失败或大容量复制失败,或事务被回滚,则 @@IDENTITY 值不会还原为以前的设置。

在返回插入到表的 @@IDENTITY 列的最后一个值方面,@@IDENTITY、SCOPE_IDENTITY 和 IDENT_CURRENT 函数类似。

@@IDENTITY 和 SCOPE_IDENTITY 将返回在当前会话的所有表中生成的最后一个标识值。但是,SCOPE_IDENTITY 只在当前作用域内返回值,而 @@IDENTITY 不限于特定的作用域。

IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回任何会话和任何作用域中为特定表生成的标识值。有关更多信息,请参见 IDENT_CURRENT。

示例
下面的示例向带有标识列的表中插入一行,并用 @@IDENTITY 显示在新行中使用的标识值。

INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity'

-狙击手- 2008-12-31
  • 打赏
  • 举报
回复
or
IDENT_CURRENT('table_name')
or
SCOPE_IDENTITY( )
-狙击手- 2008-12-31
  • 打赏
  • 举报
回复
select @@IDENTITY

22,207

社区成员

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

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