Puede usar el SUSER_ID()
función para devolver el número de identificación de inicio de sesión del usuario actual.
También puede usarlo para devolver el ID de inicio de sesión de otro usuario.
Esto es similar a devolver el nombre de inicio de sesión actual, excepto que aquí estamos devolviendo la ID en su lugar.
Ejemplo
Aquí devuelvo mi propio número de identificación de inicio de sesión.
SELECT SUSER_ID();
Devolver:
1
En este caso, estaba conectado como sa
y su ID de inicio de sesión es 1.
Obtener la identificación de otro usuario
Para obtener la ID de inicio de sesión de otro usuario, simplemente proporcione el nombre de identificación de inicio de sesión de ese usuario como argumento.
SELECT SUSER_ID('Rick');
Resultado:
262
Incluya el nombre de inicio de sesión y la estación de trabajo
Este es un ejemplo que devuelve el nombre de inicio de sesión y la estación de trabajo junto con el ID de inicio de sesión.
SELECT
HOST_NAME() AS HOST_NAME,
SUSER_ID() AS SUSER_ID,
SUSER_NAME() AS SUSER_NAME;
Resultado:
+---------------------+------------+--------------+ | HOST_NAME | SUSER_ID | SUSER_NAME | |---------------------+------------+--------------| | Ricks-MacBook-Pro | 262 | Rick | +---------------------+------------+--------------+
En este caso, el usuario conectado actualmente era Rick.