Я нашел странную информацию в журнале для аудита входа в систему. Я использую аутентификацию Windows, и для одного и того же пользователя есть 2 разные записи. Иногда существует имя_компьютера \ пользователь, а иногда MicrosoftAccount \ user@email.com. Эти два аккаунта связаны между собой. Как я могу узнать, какая учетная запись будет использоваться и когда?
Как я могу извлечь MicrosoftAccount \ user@email.com из имен входа SQL Server?
Я использую этот запрос, но получаю только учетную запись ComputerName \ User
SELECT
CASE
WHEN
CHARINDEX('\', @@SERVERNAME) > 0
THEN
REPLACE(name, SUBSTRING(@@SERVERNAME, 1, CHARINDEX('\', @@SERVERNAME) - 1), CAST(SERVERPROPERTY('MachineName') AS nvarchar(128)))
ELSE
REPLACE(name, @@SERVERNAME, CAST(SERVERPROPERTY('MachineName') AS nvarchar(128)))
END
AS name FROM sys.syslogins ORDER BY name