File tree Expand file tree Collapse file tree 1 file changed +45
-18
lines changed
020_DIRECT_Framework/Direct_Framework/Functions Expand file tree Collapse file tree 1 file changed +45
-18
lines changed Original file line number Diff line number Diff line change 1- CREATE FUNCTION [omd ].[GetDependency] (@SchemaName VARCHAR (128 ), @Table VARCHAR (128 ))
1+ CREATE FUNCTION [dbo ].[GetDependency] (@SchemaName VARCHAR (128 ), @Table VARCHAR (128 ), @UseFullyQualifiedName CHAR ( 1 ) = ' Y' )
22RETURNS VARCHAR (MAX ) AS
3+
34BEGIN
45
6+ /* Debug
7+ DECLARE @SchemaName VARCHAR(256) = 'vdw'
8+ DECLARE @Table VARCHAR(256) = 'DIM_CUSTOMER'
9+ */
10+
511DECLARE @Output VARCHAR (MAX )
612
7- SELECT @Output =
8- ' '' '+
9- stuff
10- (
11- (
12- SELECT DISTINCT ' , ' + referenced_entity_name
13- FROM sys .sql_expression_dependencies t2
14- WHERE referencing_id = OBJECT_ID (N ' '+ @SchemaName+ ' .'+ @Table+ ' ' )
15- FOR XML PATH (' ' )
16- ),
17- 1 ,
18- 1 ,
19- ' '
20- )
21- + ' '' '
13+ IF @UseFullyQualifiedName = ' Y'
14+ BEGIN
15+ SELECT @Output =
16+ ' '' '+
17+ stuff
18+ (
19+ (
20+ SELECT DISTINCT ' , ' + ' [' + referenced_database_name+ ' ].'+ ' [' + referenced_schema_name+ ' ].' + ' [' + referenced_entity_name + ' ]'
21+ FROM sys .sql_expression_dependencies t2
22+ WHERE referencing_id = OBJECT_ID (N ' '+ @SchemaName+ ' .'+ @Table+ ' ' )
23+ FOR XML PATH (' ' )
24+ ),
25+ 1 ,
26+ 1 ,
27+ ' '
28+ )
29+ + ' '' '
30+ END
31+ ELSE
32+ BEGIN
33+ SELECT @Output =
34+ ' '' '+
35+ stuff
36+ (
37+ (
38+ SELECT DISTINCT ' , ' + referenced_entity_name
39+ FROM sys .sql_expression_dependencies t2
40+ WHERE referencing_id = OBJECT_ID (N ' '+ @SchemaName+ ' .'+ @Table+ ' ' )
41+ FOR XML PATH (' ' )
42+ ),
43+ 1 ,
44+ 1 ,
45+ ' '
46+ )
47+ + ' '' '
48+ END
49+
2250SELECT @Output = LTRIM (RTRIM (@Output));
2351
2452RETURN @Output;
2553
26- END
27-
54+ END
You can’t perform that action at this time.
0 commit comments