首页 > 解决方案 > 我想获取 Windows 登录名而不是 SQL 登录名

问题描述

我使用不同的用户名和密码连接 SQL 数据库并登录 windows。我正在使用触发器来跟踪数据库插入、更新和删除。为此,我使用 SUSER_NAME。它显示 SQL 登录名。我想获取 Windows 登录名而不是 SQL 登录名。

标签: sqlvb.net

解决方案


使用SUSER_NAME()SUSER_SNAME()

如果这些都没有返回您登录的 AD 帐户,请检查您使用的是 AD 可信连接而不是 SQL 身份验证。

https://docs.microsoft.com/en-us/sql/t-sql/functions/suser-sname-transact-sql?view=sql-server-2017


推荐阅读