spGet_ATHLETICS_TEAMS
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | int | IN | |
@GenderGuid | uniqueidentifier | IN | |
@DivisionGuid | uniqueidentifier | IN | |
@SportGuid | uniqueidentifier | IN | |
@SeasonGuid | uniqueidentifier | IN | |
@ClientSitesID | int | IN |
Definition
Copy
CREATE PROCEDURE [dbo].[spGet_ATHLETICS_TEAMS]
(@ID int = null,
@GenderGuid uniqueidentifier = null,
@DivisionGuid uniqueidentifier = null,
@SportGuid uniqueidentifier = null,
@SeasonGuid uniqueidentifier = null,
@ClientSitesID int
)
AS
SET NOCOUNT ON
DECLARE @EmptyGuid uniqueidentifier;
SET @EmptyGuid = '00000000-0000-0000-0000-000000000000'
DECLARE @temp table(id int);
DECLARE @hasFilter bit;
SET @hasFilter=0;
if @ID <= 0
SET @ID=null;
if @GenderGuid = @EmptyGuid
SET @GenderGuid = null;
if @DivisionGuid = @EmptyGuid
SET @DivisionGuid = null;
if @SportGuid = @EmptyGuid
SET @SportGuid = null;
if @SeasonGuid = @EmptyGuid
SET @SeasonGuid = null;
if @id is not null
begin
set @hasFilter=1;
INSERT into @temp(id)
select id from athletics_teams where id=@id
end
else
begin
if @GenderGuid is not null
begin
set @hasFilter=1;
INSERT into @temp(id)
select id from athletics_teams where gender=@GenderGuid
end
if @DivisionGuid is not null
begin
set @hasFilter=1;
INSERT into @temp(id)
select id from athletics_teams where division=@DivisionGuid
end
if @SportGuid is not null
begin
set @hasFilter=1;
INSERT into @temp(id)
select id from athletics_teams where sport=@SportGuid
end
if @SeasonGuid is not null
begin
set @hasFilter=1;
INSERT into @temp(id)
select id from athletics_teams where season=@SeasonGuid
end
end
if @hasFilter=0
begin
insert into @temp(id) select id from athletics_teams
end
select at.ID,
cte2.description season,
at.season SeasonGuid,
cte4.description gender,
at.gender GenderGuid,
cte3.description division,
at.division DivisionGuid,
cte1.description sport,
at.sport SportGuid,
at.Notes,
at.PageCreatorClientUsersID
from
dbo.ATHLETICS_TEAMS at
inner join (select id from @temp group by id) t on at.id = t.id
left join dbo.sitecodetableentries cte1 on
at.Sport = cte1.EntryGuid
left join dbo.sitecodetableentries cte2 on
at.Season = cte2.EntryGuid
left join dbo.sitecodetableentries cte3 on
at.division = cte3.EntryGuid
left join dbo.sitecodetableentries cte4 on
at.gender = cte4.EntryGuid
where at.clientsitesid=@clientsitesid
order by Season asc
SET NOCOUNT OFF