我怎么样得到刚刚添加的数据 举例:一张表,主键ID是int identity(1,1),同一时期多个用户向表中录入数据,我怎么把自己刚录入的找出来 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 区别的是ID,其实我想要的就是新产生的ID,如果单用户,用max(ID)可以得到,多用户这样就不行了 用触发器+@@IDENTITY(或者IDENT_CURRENT) 可以搞定 使用@@IDENTITY,或使用解发器,inserted,deleted如select @ID=id from Inserted 如果多个用户几乎同时执行insert tabename values(……)select @id=@@IDENTITY 能保证我取到的@id是我刚才添加进去的那个吗?没有测试环境,所以,希望大家多指点 如何有表中有userOID就好办了select max(id) from t where userOID=登录记录人的OID 我也同意用 触发器 inserted表里面有数据 提议触发器的,可不可以详细点假如我在表上建了触发器,怎么把ID返回?select @ID=id from Inserted,在我的存储过程里能这样? --------------------------- 如果多个用户几乎同时执行insert tabename values(……)select @id=@@IDENTITY 能保证我取到的@id是我刚才添加进去的那个吗?没有测试环境,所以,希望大家多指点-----------------------------如果你是一起提交的话,是可以保证的。 SQL Server2005很方便的得到,在SQL Server 2000中恐怕只要曲线救国了 猜你是要做什么得到最大的ID号编号,用触发器给你个例好,好好看看,很实用的CREATE TRIGGER utrBrandListON dbo.BrandListFOR INSERTAS DECLARE @intAutoID int SET @intAutoID = ( SELECT TOP 1 AutoID FROM inserted ) UPDATE dbo.BrandList SET BrandCode = ( SELECT ISNULL( MAX( BrandCode ), 0 ) + 1 FROM dbo.BrandList ) WHERE ( AutoID = @intAutoID ) and ( ISNULL( BrandCode, 0 ) = 0 ) 关于自动增长的问题 怎样将一个Excel文件的某些字段导入到SQL Server 2000的某一个表的某一些字段中? 一个循环的问题,请高手们快帮忙解冻一下啊 关于字符集的问题 求:web数据库和mis数据库同步方案 请教游标的所产生的事务的性能问题。。 单表自查询问题 请教高手一个SQL语句 杨家将 , 怎样把另一电脑的数据库移过来 ? 怎么在表变量上添加索引呢? 如何将表中的相同id号的第一条记录取出来 这样的要求怎么实现
或使用解发器,inserted,deleted
如select @ID=id from Inserted
insert tabename values(……)
select @id=@@IDENTITY
能保证我取到的@id是我刚才添加进去的那个吗?
没有测试环境,所以,希望大家多指点
select max(id) from t where userOID=登录记录人的OID
假如我在表上建了触发器,怎么把ID返回?
select @ID=id from Inserted,在我的存储过程里能这样?
如果多个用户几乎同时执行
insert tabename values(……)
select @id=@@IDENTITY
能保证我取到的@id是我刚才添加进去的那个吗?
没有测试环境,所以,希望大家多指点
-----------------------------如果你是一起提交的话,是可以保证的。
给你个例好,好好看看,很实用的CREATE TRIGGER utrBrandList
ON dbo.BrandList
FOR INSERT
AS
DECLARE @intAutoID int SET @intAutoID = ( SELECT TOP 1 AutoID FROM inserted )
UPDATE dbo.BrandList SET BrandCode = ( SELECT ISNULL( MAX( BrandCode ), 0 ) + 1 FROM dbo.BrandList )
WHERE ( AutoID = @intAutoID ) and ( ISNULL( BrandCode, 0 ) = 0 )