USP_REPORT_APPEALCONSTITUENCY_APPEALNAMES_WITHIDSET
Alternate version of USP_REPORT_APPEALCONSTITUENCY_APPEALNAMES which allows for the inclusion of an ID set.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@IDSETID | uniqueidentifier | IN |
Definition
Copy
/*
Generated by Blackbaud Application Framework
Date: 1/27/2010 6:53:19 PM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=2.5.465.0, Culture=neutral, PublicKeyToken=null
*/
create procedure dbo.USP_REPORT_APPEALCONSTITUENCY_APPEALNAMES_WITHIDSET (@IDSETID uniqueidentifier = null)
with execute as owner
as
set nocount on;
declare @r int;
if @IDSETID is null
begin
exec @r = dbo.[USP_REPORT_APPEALCONSTITUENCY_APPEALNAMES];
end
else
begin
if not exists(select [ID] from dbo.[IDSETREGISTER] where [ID] = @IDSETID)
raiserror('ID set does not exist in the database.', 15, 1);
declare @DBOBJECTNAME nvarchar(max);
declare @DBOBJECTTYPE smallint;
declare @SQLTOEXEC nvarchar(max);
select
@DBOBJECTNAME = [DBOBJECTNAME],
@DBOBJECTTYPE = [OBJECTTYPE]
from dbo.[IDSETREGISTER]
where [ID] = @IDSETID;
if left(@DBOBJECTNAME, 1) <> '['
set @DBOBJECTNAME = '[' + @DBOBJECTNAME + ']';
if @DBOBJECTTYPE = 1
begin
set @DBOBJECTNAME = @DBOBJECTNAME + '(';
set @DBOBJECTNAME = @DBOBJECTNAME + ')';
end
else
begin
if @DBOBJECTTYPE = 2
set @DBOBJECTNAME = @DBOBJECTNAME + '(''' + convert(nvarchar(36), @IDSETID) + ''')';
end
set @SQLTOEXEC = N'select
APPEAL.ID as [VALUE],
APPEAL.NAME as [LABEL]
from
dbo.APPEAL
inner join dbo.' + @DBOBJECTNAME + ' as [IDSET_fb6d352b_f5d7_4cb0_a3d5_f3be54ef1153] on [APPEAL].[ID] = [IDSET_fb6d352b_f5d7_4cb0_a3d5_f3be54ef1153].[ID]';
exec @r = sp_executesql @SQLTOEXEC;
end
return @r;