小编Mor*_*rne的帖子

使用sql触发器获取当前用户

我的一个表有以下sql触发器.我只是想知道我是否可以跟踪并添加对表进行更改的用户?

见下面的代码

ALTER trigger [dbo].[Trigger_Audit_Client] on [dbo].[Client] for insert, update, delete
as
declare @type varchar(1) ,
@UpdateDate datetime

if exists (select * from inserted) and exists (select * from deleted)
    select @type = 'U'
else if exists (select * from inserted)
    select @type = 'I'
else
    select @type = 'D'

select  @UpdateDate = getdate()

insert  Client_Audit (Client_Id, ClientName, ClientSurname, TelephoneHome, TelephoneWork, TelephoneCellular, DOB, Gender, ClientIdNumber, Company_Id, Region, City, Email, AddressLine1, AddressLine2, Will_UID, WillCreated, WillLatest, UpdateDate, UpdateType)
select  Client_Id, ClientName, ClientSurname, …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

5
推荐指数
2
解决办法
3万
查看次数

标签 统计

sql ×1

sql-server ×1