USP_WIDGET_DESIGNATION_VANITYNAMES_WITHIDSET
Alternate version of USP_WIDGET_DESIGNATION_VANITYNAMES 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: 11/30/2010 11:21:49 PM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=2.8.2022.0, Culture=neutral, PublicKeyToken=null
*/
create procedure dbo.USP_WIDGET_DESIGNATION_VANITYNAMES_WITHIDSET (@IDSETID uniqueidentifier = null)
with execute as owner
as
set nocount on;
declare @r int;
if @IDSETID is null
begin
exec @r = dbo.[USP_WIDGET_DESIGNATION_VANITYNAMES];
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 = cast(N'select
DESIGNATION.ID as [VALUE],
DESIGNATION.VANITYNAME as [LABEL]
from dbo.DESIGNATION
inner join dbo.' as nvarchar(max)) + @DBOBJECTNAME + cast(N' as [IDSET_1df464c6_32ad_4625_9338_303d4a303167] on [DESIGNATION].[ID] = [IDSET_1df464c6_32ad_4625_9338_303d4a303167].[ID]' as nvarchar(max));
exec @r = sp_executesql @SQLTOEXEC;
end
return @r;