SELECT is_disabled FROM sys.server_principals WHERE name = @name;
Обновлено после ОП вопрос:
'guest' - это не логин (принципал сервера), это пользователь (субъект базы данных), поэтому вам нужно искать его в sys.database_principals
. Пользователи не могут быть включены или отключены, они просто существуют или не существуют. guest
- это специальный встроенный пользователь, который отображает всех участников сервера, которые не были явно отображены другому пользователю: это участники сервера (учетные записи), которые имеют доступ к базе данных, но не имеют участника (пользователя) базы данных с совпадающим SID будет привязан к «гостю». За исключением членов роли sysadmin, которые всегда отображаются на dbo
.