如何在SQL 2005中获取dbo的实际CURRENT_USER?

ser*_*ist 5 sql t-sql sql-server sql-server-2005

我有一个存储过程来运行它来创建一个新的票号:

 INSERT INTO [Test_DB42].[dbo].[TicketNumber]
  ([On], [By])
Run Code Online (Sandbox Code Playgroud)

VALUES(CURRENT_TIMESTAMP,CURRENT_USER)

当我与具有db_datareader并执行权限的用户一起运行时,我获得了Active Directory samAccountName值,这是我想要的 - 该用户通过具有Login的AD组进行访问.

当我与具有sysadmin角色的用户一起运行时,它只是说'dbo'.此用途具有针对其AD帐户的显式登录.

有没有改变这个,或返回AD samAccountName或SQL登录名?

Mit*_*eat 8

SUSER_SNAME()而不是CURRENT_USER