Здравствуйте, 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
Вот только вьюху не сделаешь из этого