答案 0 :(得分:1)
使用CURRENT_USER
或USER_NAME()
击>
更新:使用SYSTEM_USER
您可以在SYSTEM中使用带有DEFAULT约束的SYSTEM_USER函数 CREATE TABLE和ALTER TABLE语句。你也可以像任何一样使用它 标准功能。如果用户名和登录名不同, SYSTEM_USER返回登录名。如果当前用户已登录 通过使用Windows身份验证到SQL Server,SYSTEM_USER返回 Windows登录标识名称格式为:DOMAIN \ user_login_name。 但是,如果当前用户使用SQL登录到SQL Server 服务器身份验证,SYSTEM_USER返回SQL Server登录 标识名称,例如WillisJo为登录的用户 WillisJo。 SYSTEM_USER返回当前正在执行的名称 上下文。如果已使用EXECUTE AS语句切换上下文, SYSTEM_USER返回模拟上下文的名称。
所以,这将是你的更新声明:
UPDATE dbo.mfworkorder with (rowlock) SET jobstarted=1, lasteditdt=GETDATE(), lastedited=SYSTEM_USER WHERE workorderno=@WorkOrderNo