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

Откуда: Украина г. Хмельницкий
Сообщений: 626
Выполнив ХП:
EXEC DATD..CurGrpUser 1
получаем результат в виде таблицы:
group_idname_groupnotes
56АдминистраторыАдминистраторы системы

мне нужно определить есть ли в этом результате строчка с значением group_id = 56. Как это более правельно сделать. Можно и так:
IF OBJECT_ID('tempdb..#MyTab') IS NOT NULL BEGIN
DROP TABLE #MyTab
END
CREATE TABLE #MyTab (group_id INT, name_group VARCHAR(75), notes VARCHAR(254))
INSERT INTO #MyTab (group_id, name_group, notes)
EXEC DATD..CurGrpUser 1
IF EXISTS (SELECT * FROM #MyTab WHERE group_id = 56) BEGIN
PRINT('YES')
END
но мне кажется что это громоздко и не очень четабельно. Можно как-то по-короче?
Большое спасибо!
27 май 09, 15:11    [7235165]     Ответить | Цитировать Сообщить модератору
 Re: Анализ таблицы - как результата виполнения ХП  [new]
Glory
Member

Откуда:
Сообщений: 104760
shanton

но мне кажется что это громоздко и не очень четабельно. Можно как-то по-короче?

Перепишите процедуру DATD..CurGrpUser
27 май 09, 15:14    [7235182]     Ответить | Цитировать Сообщить модератору
 Re: Анализ таблицы - как результата виполнения ХП  [new]
shanton
Member

Откуда: Украина г. Хмельницкий
Сообщений: 626
Glory
shanton

но мне кажется что это громоздко и не очень четабельно. Можно как-то по-короче?

Перепишите процедуру DATD..CurGrpUser

Эта процедура используется в разных местах програми, её изменение может повлиять на работу других модулей.
27 май 09, 15:28    [7235284]     Ответить | Цитировать Сообщить модератору
 Re: Анализ таблицы - как результата виполнения ХП  [new]
Glory
Member

Откуда:
Сообщений: 104760
shanton
Glory
shanton

но мне кажется что это громоздко и не очень четабельно. Можно как-то по-короче?

Перепишите процедуру DATD..CurGrpUser

Эта процедура используется в разных местах програми, её изменение может повлиять на работу других модулей.

Значит вам не повезло
27 май 09, 15:29    [7235290]     Ответить | Цитировать Сообщить модератору
 Re: Анализ таблицы - как результата виполнения ХП  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
создайте новую процедуру на основе существующей. которая будет возвращать 0 или 1..

для спящего время бодрствования равносильно сну
27 май 09, 15:30    [7235296]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить