用存储过程就可以实现,可以保证取回自己刚插入的记录的id
CREATE PROCEDURE log_login --系统日志记录
(
@user_id varchar(6), --用户名
@mod_id smallint,
@fun_id smallint,
@log_id int output
)
as
begin tran
insert into syslog (user_id,mod_id,fun_id,log_in)values(@user_id,@mod_id,@fun_id,getdate())
commit tran
select @log_id=(select max(Log_id) from syslog)
GO