docs.ssis_DftTaskComponentInputColumnList - V

type: V ( view ), modify_date: 2021-11-09 09:02:32

RepoObject_guid: CF246838-9F41-EC11-852D-A81E8446D5B0

Description

Examples

Entity Diagram

entity-docs.ssis_dfttaskcomponentinputcolumnlist

Columns

Table 1. Columns of docs.ssis_DftTaskComponentInputColumnList - V
PK Column Name Data Type NULL? ID

varchar(50)

NOT NULL

varchar(max)

NULL

nvarchar(max)

NOT NULL

varchar(max)

NULL

varchar(200)

NULL

varchar(8000)

NULL

Foreign Key Diagram

entity_1_1_fk-docs.ssis_dfttaskcomponentinputcolumnlist

References

Object Reference Diagram - 1 1

entity_1_1_objectref-docs.ssis_dfttaskcomponentinputcolumnlist

Object Reference Diagram - Referenced - 30 0

entity_30_0_objectref-docs.ssis_dfttaskcomponentinputcolumnlist

Object Reference Diagram - Referencing - 0 30

entity_0_30_objectref-docs.ssis_dfttaskcomponentinputcolumnlist

Column Reference Diagram

entity_1_1_colref-docs.ssis_dfttaskcomponentinputcolumnlist

Column Details

_

AntoraModule

AntoraModule

varchar(50)

NOT NULL

Component_refId

Component_refId

varchar(max)

NULL

DftTaskComponentInputColumnList

DftTaskComponentInputColumnList

nvarchar(max)

NOT NULL

input_refId

input_refId

varchar(max)

NULL

PackageName

PackageName

varchar(200)

NULL

TaskPath

TaskPath

varchar(8000)

NULL

sql_modules_definition

docs.ssis_DftTaskComponentInputColumnList - V script
CREATE View docs.ssis_DftTaskComponentInputColumnList
As
Select
    T1.AntoraModule
  , T1.PackageName
  , T1.TaskPath
  , T1.Component_refId
  , T1.input_refId
  , DftTaskComponentInputColumnList =
  --
  Concat (
             N''
           --table start
           , '.Columns of ' + T1.input_refId + Char ( 13 ) + Char ( 10 )
           , '[cols="2,1l,4"]' + Char ( 13 ) + Char ( 10 )
           , '|===' + Char ( 13 ) + Char ( 10 )
           , Char ( 13 ) + Char ( 10 )
           --
           --table content
           , String_Agg (
                            Concat (
                                       Cast(N'' As NVarchar(Max))
                                     --inline Anchor ID sysntax:
                                     --[[bookmark-a]]Inline anchors make arbitrary content referenceable.
                                     --not working:
                                     --[#bookmark-b]#Inline anchors can be applied to a phrase like this one.#
                                     , '|' + '[[dftcomponentcolumn-'
                                       + docs.fs_cleanStringForAnchorId ( T1.Column_refId ) + ']]'
                                     , docs.fs_cleanStringForHeader ( T1.Column_cachedName )
                                     , Iif(T2.Column_name <> T1.Column_cachedName, ' (' + T2.Column_name + ')', '')
                                     , Char ( 13 ) + Char ( 10 )
                                     , '|' + T1.Column_cachedDataType
                                     , Iif(T2.Column_dataType <> T1.Column_cachedDataType
                                           , ' - ' + T2.Column_dataType + ''
                                           , '')
                                     , '(' + Cast(T2.Column_length As Varchar(10)) + ')'
                                     , '(' + Cast(T2.Column_precision As Varchar(10)) + ','
                                     , Cast(T2.Column_scale As Varchar(10)) + ')'
                                     , Char ( 13 ) + Char ( 10 )
                                     , '|'
                                     , ' <<dftcomponentcolumn-'
                                       + docs.fs_cleanStringForAnchorId ( T1.Column_lineageId )
                                       --Cross reference with custom xreflabel text
                                       + ',' + docs.fs_cleanStringForHeader ( T1.Column_lineageId ) + '>>'
                                     , Char ( 13 ) + Char ( 10 )
                                   )
                          , Char ( 13 ) + Char ( 10 )
                        ) Within Group(Order By
                                           T1.Column_refId)

           --table end
           , '|===' + Char ( 13 ) + Char ( 10 )
         )
From
    ssis.PackageTask_Dft_Component_input_inputColumn                As T1
    Left Join
        ssis.PackageTask_Dft_Component_input_externalMetadataColumn As T2
            On
            T2.AntoraModule     = T1.AntoraModule
            And T2.PackageName  = T1.PackageName
            And T2.Column_refId = T1.Column_externalMetadataColumnId
Group By
    T1.AntoraModule
  , T1.PackageName
  , T1.TaskPath
  , T1.Component_refId
  , T1.input_refId