Re[2]: MS SQL2005, хитрый (для меня) запрос
От: newb  
Дата: 22.12.05 10:54
Оценка:
Здравствуйте, BilliKillers, Вы писали:

N>>Нужно получить след. рез-т:

N>>Для 'G1' (GroupID идет параметром запроса):
N>>'A1', 'AAA', 123
N>>'A2', 'BBB', NULL
N>>'A3', 'CCC', NULL
N>>'A4', 'DDD', NULL

BK>
BK>select Actions.*, Grants.Period
BK>from Actions left outer join Grants on Actions.ActionID = Grants.ActionID
BK>where Grants.GroupID = @myGroupId
BK>


Получил след. рез-т:
Для 'G1' (GroupID идет параметром запроса):
'A1', 'AAA', 123
что несовсем то, что требовалось.

Сваял такое:
declare @GID as varchar(10)
set @GID = 'G1'
--set @GID = 'G2'
--set @GID = 'G3'

select a.id, a.Caption, g.Grants /*, grp.Name*/ from Groups grp
inner join Grants g on grp.GroupID = g.GroupID and g.GroupID = @GID
right join Actions a on a.id = g.ActionID

Вот только вьюху не сделаешь из этого
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.