UFN_BUILDSELECTSQL
Returns the select sql for the given selection id.
Return
Return Type |
---|
nvarchar(max) |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SELECTIONID | uniqueidentifier | IN |
Definition
Copy
create function dbo.UFN_BUILDSELECTSQL
(
@SELECTIONID uniqueidentifier
)
returns nvarchar(max)
with execute as caller
as begin
declare @DBOBJECTNAME nvarchar(128);
declare @DBOBJECTTYPE smallint;
select @DBOBJECTNAME = DBOBJECTNAME, @DBOBJECTTYPE = OBJECTTYPE from dbo.IDSETREGISTER where ID = @SELECTIONID;
if @DBOBJECTNAME IS NULL
BEGIN
RETURN '';
END
if @DBOBJECTTYPE = 1
begin
set @DBOBJECTNAME = @DBOBJECTNAME + N'(';
set @DBOBJECTNAME = @DBOBJECTNAME + N')';
end;
else
if @DBOBJECTTYPE = 2 set @DBOBJECTNAME = @DBOBJECTNAME + N'(''' + convert(nvarchar(36), @SELECTIONID) + N''')';
declare @IDSELECTSQL nvarchar(max) = N' select SELECTIONS.ID from dbo.' + @DBOBJECTNAME + ' as SELECTIONS';
return @IDSELECTSQL
end