create table UserName(
uid int,
uname nvarchar(10),
addTime datetime default getdate()
)create table UserInformation(
InforID int,
uid int,
uname nvarchar(10)
)alter trigger delete_test on
UserName
for Insert
as
declare @uid int
declare @uname nvarchar(10)
select @uid=@@identity
select @uname=uname from inserted
--insert into UserInformation(uid,uname) values(@uid,@uname)
print SCOPE_IDENTITY()
print @uid
insert into UserName(uname) values('asdf')
打印出来的都是空值
我改如何才能获得自增uid
uid INT IDENTITY,
uname nvarchar(10),
addTime datetime default getdate()
)
create table UserInformation(
InforID INT IDENTITY,
uid int,
uname nvarchar(10)
)
在存储过程 中用select @@identity
OUTPUT INSERTED.uid,
INSERTED.uname INTO UserInformation
values('asdf')
@@IDENTITY 函数的作用域是执行该函数的本地服务器上的当前会话。此函数不能应用于远程或链接服务器。若要获得其他服务器上的标识值,请在远程服务器或链接服务器上执行存储过程,并使(在远程或链接服务器的环境中执行的)该存储过程收集标识值,并将其返回本地服务器上的发出调用的连接。