一个关于SQL语句的问题 我想在插入表中一条数据的同时,返回这条数据的主键,它是自增长的,而且其他列的数据一样的很多,不方便查询。这样的SQL语句应该怎么写啊?请教高手。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 insert ..................SET @@IDENTITY as Id select IDENT_CURRENT('表名')IDENT_CURRENT返回为任何会话和任何作用域中的指定表最后生成的标识值。 语法IDENT_CURRENT('table_name')参数table_name是将要返回其标识值的表的名称。table_name 的数据类型为 varchar,没有默认值。返回类型sql_variant======================= @@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。 在一个事务中获取ID值:begin transaction insert... select @@IDENTITY as PrimaryIDcomit..rollback .net2.0的文本控件,是不是无法用google输入法输入中文 线程/异步委托的问题 (绝对诡异) 如何计算两字符数组的公共部分(含重复项) 在线等,C#下有20个BUTTON控件,我怎么用循环给这20控件的TEXT赋值 MSDN2005类似UI怎么开发的? 如何清除GRIDVIEW中的数据 通用API???? 在产品显示网站上,显示图片时,是显示数据库里的图片快,还是显示在文件夹里的图片快? 求C#视频捕获及音频捕获代码100分 求助:往cs文件里写汉字变成乱码的问题 请问:"绑定句柄无效"是什么回事呀? udp接收数据时候弹出错误
SET @@IDENTITY as Id
IDENT_CURRENT
返回为任何会话和任何作用域中的指定表最后生成的标识值。 语法
IDENT_CURRENT('table_name')参数
table_name是将要返回其标识值的表的名称。table_name 的数据类型为 varchar,没有默认值。返回类型
sql_variant=======================
@@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。
begin transaction
insert...
select @@IDENTITY as PrimaryID
comit
..
rollback