用 @@Identity 可以得到
解决方案 »
- SQL2008和sql2008 r2有什么区别
- 创建表出现奇怪问题
- 关于自动生成订单编号
- 怎样把一个从SQL SERVER备份的数据库文件恢复
- 求一SQL语句,删除表中重复的记录,只保留一条,没有递增字段,不想用临时表
- 在同一机器上注册两个不同的SQL实例可以实现吗?
- 关于在SQL SERVER 6。5中应用程序删除不掉用户的问题
- 高手们帮帮忙:SQL server7可以安装在Win98中使用吗?
- 我的数据库不定期把一些原始数据进行了恢复(谢谢先)
- 重新设置状态sp_resetstatus对恢复数据库有何作用?
- 怎么删除除主键外重复的记录?
- 高手急救:怎样用.dat数据库文件恢复sqlserver6.5的数据库(sqlserver崩溃重装了)
示例
下面的示例向带有标识列的表中插入一行,并用 @@IDENTITY 显示在新行中使用的标识值。INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity'
insert into 表名(字段名,……)values(值,……),
select @@Identity
commit tran
是不能从直接到记录集中去取那个值。
是不是要另写存储过程,才能得到@@Identity 的值啊?
谢谢!
@值 varchar(100),
@输出编号 int output
as
begin tran
insert into 表名(字段名,……)values(值,……)
set @输出编号=@@Identity
commit tran