Wenn du dich mit
SQL-Server Authentification anstatt mit Windows Auth. anmeldest verwendest du in jedem Fall den
SQL-Benutzer.
Aktuelle Infos über die aktive Session findest du in der Master
DB
SQL-Code:
SELECT nt_username
, loginame
FROM master.dbo.sysprocesses
WHERE spid = @@SPID
Du kannst dir auch flink eine Funktion bauern, die dir den gewünschten Usernamen als Rückgabewert liefert...
SQL-Code:
CREATE FUNCTION SYSF_GetNtUser()
RETURNS Varchar(128)
AS
BEGIN
DECLARE @RET VARCHAR(128)
SELECT @RET = nt_username
FROM master.dbo.sysprocesses
WHERE spid = @@SPID
IF @RET IS NULL
RETURN '<unbekannter Benutzer>'
RETURN @RET
END
bzw.
SQL-Code:
CREATE FUNCTION SYSF_GetDbUser()
RETURNS Varchar(128)
AS
BEGIN
DECLARE @RET VARCHAR(128)
SELECT @RET = loginame
FROM master.dbo.sysprocesses
WHERE spid = @@SPID
IF @RET IS NULL
RETURN '<unbekannter Benutzer>'
RETURN @RET
END
Schöne Grüße,
Jens