Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SUSER_SNAME() без имени домена при Windows Authentication  [new]
AlexV1
Member

Откуда: Новосибирск
Сообщений: 606
В качестве DEFAULT значения строкового поля указываю SUSER_SNAME()
Эта функция возвращает логин текущего пользователя и вставляет в таблицу, например vasya
Но, при Windows Authentication эта ф-я возвращает ИмяДомена\ИмяПользователя.
Мне нужно без имени домена.
Есть ли может какая функция аналогичная, но возвращающая имя пользователя без имени домена?
20 ноя 12, 07:57    [13498144]     Ответить | Цитировать Сообщить модератору
 Re: SUSER_SNAME() без имени домена при Windows Authentication  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31435
AlexV1
Есть ли может какая функция аналогичная, но возвращающая имя пользователя без имени домена?
Нет, ведь такая функция бесполезна, она не возвратила бы уникальное имя пользователя, по которому его можно идентифицировать.

Но вообще непонятно, что вам мешает вместо имени функции подставить выражение, возвращающее имя пользователя без имени домена?
20 ноя 12, 08:35    [13498193]     Ответить | Цитировать Сообщить модератору
 Re: SUSER_SNAME() без имени домена при Windows Authentication  [new]
kryak
Member

Откуда:
Сообщений: 396
Как бы для ленивых,

DECLARE @User   varchar(255) = SUSER_NAME();

SELECT  SUBSTRING(@User, CHARINDEX('\', @User) + 1, LEN(@User));
20 ноя 12, 08:48    [13498245]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить