dbo.ADS_FGIElementManagerValid

SQL_SCALAR_FUNCTION

Created 2025-06-27T18:00:22.473 · modified 2026-04-14T23:19:33.500 · source: live DB sys.objects/sys.sql_expression_dependencies.

Open formatted source/search result

Parameters

NameTypeOutput
bityes
@ObjectKeyElementvarcharno
@ObjectKeyManagervarcharno

Referenced objects

SchemaObjectColumn/minorClass
ADS_VElementManagerValidOBJECT_OR_COLUMN
dboQBM_FCVObjectkeyToElementOBJECT_OR_COLUMN

Source excerpt

First extracted SQL definition lines from the exported source. Use the full source page for complete context.

Open full formatted source

1   create   function dbo.ADS_FGIElementManagerValid (@ObjectKeyElement varchar(138) , @ObjectKeyManager varchar(138) ) returns bit as begin   declare
2 @erg bit = 0 declare @TableElement varchar(30) declare @TableManager varchar(30) select @TableElement = dbo.QBM_FCVObjectkeyToElement('TableName', @ObjectKeyElement
3) select @TableManager = dbo.QBM_FCVObjectkeyToElement('TableName', @ObjectKeyManager) if @TableElement = 'ADSGroup' and @TableManager = 'ADSAccount' begin
4 if exists (select top 1 1 from ADS_VElementManagerValid v where v.ElementTable = 'ADSGroup' and v.ManagerTable = 'ADSAccount' and v.ObjectKeyElement =
5 @ObjectKeyElement and v.ObjectKeyManager = @ObjectKeyManager ) begin select @erg = 1 end  return (@erg)  end if @TableElement = 'ADSGroup' and @TableManager
6 = 'ADSContact' begin if exists (select top 1 1 from ADS_VElementManagerValid v where v.ElementTable = 'ADSGroup' and v.ManagerTable = 'ADSContact' and
7 v.ObjectKeyElement = @ObjectKeyElement and v.ObjectKeyManager = @ObjectKeyManager ) begin select @erg = 1 end  return (@erg)  end if @TableElement = 'ADSGroup'
8 and @TableManager = 'ADSGroup' begin if exists (select top 1 1 from ADS_VElementManagerValid v where v.ElementTable = 'ADSGroup' and v.ManagerTable = 
9'ADSGroup' and v.ObjectKeyElement = @ObjectKeyElement and v.ObjectKeyManager = @ObjectKeyManager ) begin select @erg = 1 end  return (@erg)  end if @TableElement
10 = 'ADSAccount' and @TableManager = 'ADSAccount' begin if exists (select top 1 1 from ADS_VElementManagerValid v where v.ElementTable = 'ADSAccount' and
11 v.ManagerTable = 'ADSAccount' and v.ObjectKeyElement = @ObjectKeyElement and v.ObjectKeyManager = @ObjectKeyManager ) begin select @erg = 1 end  return
12 (@erg)  end if @TableElement = 'ADSAccount' and @TableManager = 'ADSContact' begin if exists (select top 1 1 from ADS_VElementManagerValid v where v.ElementTable
13 = 'ADSAccount' and v.ManagerTable = 'ADSContact' and v.ObjectKeyElement = @ObjectKeyElement and v.ObjectKeyManager = @ObjectKeyManager ) begin select 
14@erg = 1 end  return (@erg)  end if @TableElement = 'ADSAccount' and @TableManager = 'ADSGroup' begin if exists (select top 1 1 from ADS_VElementManagerValid
15 v where v.ElementTable = 'ADSAccount' and v.ManagerTable = 'ADSGroup' and v.ObjectKeyElement = @ObjectKeyElement and v.ObjectKeyManager = @ObjectKeyManager
16 ) begin select @erg = 1 end  return (@erg)  end if @TableElement = 'ADSContact' and @TableManager = 'ADSAccount' begin if exists (select top 1 1 from 
17ADS_VElementManagerValid v where v.ElementTable = 'ADSContact' and v.ManagerTable = 'ADSAccount' and v.ObjectKeyElement = @ObjectKeyElement and v.ObjectKeyManager
18 = @ObjectKeyManager ) begin select @erg = 1 end  return (@erg)  end if @TableElement = 'ADSContact' and @TableManager = 'ADSContact' begin if exists (select
19 top 1 1 from ADS_VElementManagerValid v where v.ElementTable = 'ADSContact' and v.ManagerTable = 'ADSContact' and v.ObjectKeyElement = @ObjectKeyElement
20 and v.ObjectKeyManager = @ObjectKeyManager ) begin select @erg = 1 end  return (@erg)  end if @TableElement = 'ADSContact' and @TableManager = 'ADSGroup'
21 begin if exists (select top 1 1 from ADS_VElementManagerValid v where v.ElementTable = 'ADSContact' and v.ManagerTable = 'ADSGroup' and v.ObjectKeyElement
22 = @ObjectKeyElement and v.ObjectKeyManager = @ObjectKeyManager ) begin select @erg = 1 end  return (@erg)  end if @TableElement = 'ADSMachine' and @TableManager
23 = 'ADSAccount' begin if exists (select top 1 1 from ADS_VElementManagerValid v where v.ElementTable = 'ADSMachine' and v.ManagerTable = 'ADSAccount' and
24 v.ObjectKeyElement = @ObjectKeyElement and v.ObjectKeyManager = @ObjectKeyManager ) begin select @erg = 1 end  return (@erg)  end if @TableElement = 'ADSMachine'
25 and @TableManager = 'ADSContact' begin if exists (select top 1 1 from ADS_VElementManagerValid v where v.ElementTable = 'ADSMachine' and v.ManagerTable
26 = 'ADSContact' and v.ObjectKeyElement = @ObjectKeyElement and v.ObjectKeyManager = @ObjectKeyManager ) begin select @erg = 1 end  return (@erg)  end if
27 @TableElement = 'ADSMachine' and @TableManager = 'ADSGroup' begin if exists (select top 1 1 from ADS_VElementManagerValid v where v.ElementTable = 'ADSMachine'
28 and v.ManagerTable = 'ADSGroup' and v.ObjectKeyElement = @ObjectKeyElement and v.ObjectKeyManager = @ObjectKeyManager ) begin select @erg = 1 end  return
29 (@erg)  end if @TableElement = 'ADSDomain' and @TableManager = 'ADSAccount' begin if exists (select top 1 1 from ADS_VElementManagerValid v where v.ElementTable
30 = 'ADSDomain' and v.ManagerTable = 'ADSAccount' and v.ObjectKeyElement = @ObjectKeyElement and v.ObjectKeyManager = @ObjectKeyManager ) begin select @erg
31 = 1 end  return (@erg)  end if @TableElement = 'ADSDomain' and @TableManager = 'ADSContact' begin if exists (select top 1 1 from ADS_VElementManagerValid
32 v where v.ElementTable = 'ADSDomain' and v.ManagerTable = 'ADSContact' and v.ObjectKeyElement = @ObjectKeyElement and v.ObjectKeyManager = @ObjectKeyManager
33 ) begin select @erg = 1 end  return (@erg)  end if @TableElement = 'ADSDomain' and @TableManager = 'ADSGroup' begin if exists (select top 1 1 from ADS_VElementManagerValid
34 v where v.ElementTable = 'ADSDomain' and v.ManagerTable = 'ADSGroup' and v.ObjectKeyElement = @ObjectKeyElement and v.ObjectKeyManager = @ObjectKeyManager
35 ) begin select @erg = 1 end  return (@erg)  end if @TableElement = 'ADSContainer' and @TableManager = 'ADSAccount' begin if exists (select top 1 1 from
36 ADS_VElementManagerValid v where v.ElementTable = 'ADSContainer' and v.ManagerTable = 'ADSAccount' and v.ObjectKeyElement = @ObjectKeyElement and v.ObjectKeyManager
37 = @ObjectKeyManager ) begin select @erg = 1 end  return (@erg)  end if @TableElement = 'ADSContainer' and @TableManager = 'ADSContact' begin if exists
38 (select top 1 1 from ADS_VElementManagerValid v where v.ElementTable = 'ADSContainer' and v.ManagerTable = 'ADSContact' and v.ObjectKeyElement = @ObjectKeyElement
39 and v.ObjectKeyManager = @ObjectKeyManager ) begin select @erg = 1 end  return (@erg)  end if @TableElement = 'ADSContainer' and @TableManager = 'ADSGroup'
40 begin if exists (select top 1 1 from ADS_VElementManagerValid v where v.ElementTable = 'ADSContainer' and v.ManagerTable = 'ADSGroup' and v.ObjectKeyElement
41 = @ObjectKeyElement and v.ObjectKeyManager = @ObjectKeyManager ) begin select @erg = 1 end  return (@erg)  end endlabel:  return (@erg) end 
42

Module relation graph

Loading module relation graph…

Source-derived context

Generated from exported SQL module definitions plus read-only sandbox sys.objects/sys.parameters/sys.sql_expression_dependencies metadata. This is factual source evidence, not a semantic guess.

provenance: SQL definition export provenance: sandbox DB metadata modified: 2026-04-14T23:19:33.500

None extracted.

Summary: reads/joins ADS_VElementManagerValid

Declared parameters

ParameterTypeDirection
bitOUTPUT
@ObjectKeyElementvarchar(138)input
@ObjectKeyManagervarchar(138)input

DML targets

None extracted.

Called routines

None extracted.

Read/join references

Config/session

Config: None extracted.

Session: None extracted.

DBQueue/tasks

None extracted.

Temp tables / referenced variables

Temp: None extracted.

Variables: @ObjectKeyElement @ObjectKeyManager @erg @TableElement @TableManager

Referenced by / reverse dependencies

Generated from live DB metadata, FK rows, and exported SQL dependency/source extraction. This is factual linkage evidence, not inferred behavior.

No reverse dependencies extracted.