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

Откуда: Санкт-Петербург
Сообщений: 57
Добрый день,

MS SQL Sever 2008.

Есть функция, с текстовым параметром, которая конвертит SID в логин. SELECT dbo.StringSIDToLogin('S-1-5-21-2477542640-2347204690-64716585-25759') AS [Login] У меня целая таблица SIDов.

Хочу сунуть ее в качестве параметра целиком, что б выдало SID-Login пачку. В ином языке программирования я бы запулил цикл, но если я не ошибаюсь в скуле нет явных циклов. помогите, плз, есть ли какое-то хитрое решение?

Модератор: Тема перенесена из форума "Программирование".


Сообщение было отредактировано: 21 май 13, 13:09
21 май 13, 12:28    [14325874]     Ответить | Цитировать Сообщить модератору
 Re: Цикличность  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
MedBrat777, как это нету?

WHILE
BEGIN
.
.
.
END
21 май 13, 13:10    [14326301]     Ответить | Цитировать Сообщить модератору
 Re: Цикличность  [new]
Glory
Member

Откуда:
Сообщений: 104760
MedBrat777
Хочу сунуть ее в качестве параметра целиком, что б выдало SID-Login пачку. В ином языке программирования я бы запулил цикл, но если я не ошибаюсь в скуле нет явных циклов. помогите, плз, есть ли какое-то хитрое решение?

select * from mytable и есть "цикл" по записям таблицы
21 май 13, 13:11    [14326307]     Ответить | Цитировать Сообщить модератору
 Re: Цикличность  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
MedBrat777
Добрый день,

MS SQL Sever 2008.

Есть функция, с текстовым параметром, которая конвертит SID в логин. SELECT dbo.StringSIDToLogin('S-1-5-21-2477542640-2347204690-64716585-25759') AS [Login] У меня целая таблица SIDов.

Хочу сунуть ее в качестве параметра целиком, что б выдало SID-Login пачку. В ином языке программирования я бы запулил цикл, но если я не ошибаюсь в скуле нет явных циклов. помогите, плз, есть ли какое-то хитрое решение?

Модератор: Тема перенесена из форума "Программирование".


Суть такая.
DECLARE @id int, @S-I-D varchar(100)
SELECT @id=COUNT(id) FROM ваша_таблица --где ID - какой-либо идентификатор в вашей таблице логинов

 WHILE @id>0 BEGIN
SET @S-I-D=SELECT SID FROM ваша_таблица WHERE id=@id
SELECT dbo.StringSIDToLogin() 
SET @id=@id-1

END 
21 май 13, 13:14    [14326332]     Ответить | Цитировать Сообщить модератору
 Re: Цикличность  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
могу ошибаться так как не экстрасенс но похоже ему просто надо
select *,dbo.StringSIDToLogin(sid) as [login] from  [таблица SIDов]
 
21 май 13, 13:20    [14326375]     Ответить | Цитировать Сообщить модератору
 Re: Цикличность  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
LexusR, да, кстати)) эт я уже туплю чутка)))
21 май 13, 13:21    [14326384]     Ответить | Цитировать Сообщить модератору
 Re: Цикличность  [new]
MedBrat777
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 57
Оу, а ларчик то просто открывался) Спасибо!!!
23 май 13, 10:38    [14337128]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить