ssis_t.TblParameter_src - V

type: V ( view ), modify_date: 2021-11-01 13:46:40

RepoObject_guid: 8164FBE4-113B-EC11-852C-A81E8446D5B0

Description

Examples

Entity Diagram

entity-ssis_t.tblparameter_src

Columns

Table 1. Columns of ssis_t.TblParameter_src - V
PK Column Name Data Type NULL? ID

varchar(8)

NOT NULL

varchar(max)

NOT NULL

varchar(1000)

NULL

varchar(8000)

NULL

varchar(8000)

NOT NULL

varchar(max)

NULL

varchar(max)

NULL

varchar(max)

NULL

varchar(max)

NOT NULL

int

NOT NULL

Foreign Key Diagram

entity_1_1_fk-ssis_t.tblparameter_src

References

Referenced Objects

Referencing Objects

Object Reference Diagram - 1 1

entity_1_1_objectref-ssis_t.tblparameter_src

Object Reference Diagram - Referenced - 30 0

entity_30_0_objectref-ssis_t.tblparameter_src

Object Reference Diagram - Referencing - 0 30

entity_0_30_objectref-ssis_t.tblparameter_src

Column Reference Diagram

entity_1_1_colref-ssis_t.tblparameter_src

Column Details

_

Category

Category

varchar(8)

NOT NULL

ExpressionValue

ExpressionValue

varchar(max)

NOT NULL

PackageCreatorName

PackageCreatorName

varchar(1000)

NULL

PackageName

PackageName

varchar(8000)

NULL

PackagePath

PackagePath

varchar(8000)

NOT NULL

ParameterDataType

ParameterDataType

varchar(max)

NULL

ParameterHexValue

ParameterHexValue

varchar(max)

NULL

ParameterName

ParameterName

varchar(max)

NULL

ParameterValue

ParameterValue

varchar(max)

NOT NULL

RowID

RowID

int

NOT NULL

sql_modules_definition

ssis_t.TblParameter_src - V script
CREATE VIEW [ssis_t].[TblParameter_src]
As
With
CTE_PkgLevel
As
    (
    Select
        pkg.RowID
      , pkg.PackagePath
      , pkg.PackageName
      , ParameterName     = cfnodes.x.value (
                                                'declare namespace p1="www.microsoft.com/SqlServer/Dts";./@p1:ObjectName[1]'
                                              , 'varchar(max)'
                                            )
      , ParameterHexValue = cfnodes.x.value (
                                                'declare namespace p1="www.microsoft.com/SqlServer/Dts";./@p1:DTSID[1]'
                                              , 'varchar(max)'
                                            )
      , ExpressionValue   = cfnodes.x.value (
                                                'declare namespace p1="www.microsoft.com/SqlServer/Dts";./@p1:Expression[1]'
                                              , 'varchar(max)'
                                            )
      , ParameterQry      = cfnodes.x.query ( '.' ).query ( 'declare namespace p1="www.microsoft.com/SqlServer/Dts";./p1:PackageParameter/p1:Property' )
      , pkg.PackageCreatorName
    From
        ssis_t.pkgStats                                                                                                                           As pkg
        Cross Apply pkg.PackageXML.nodes ( 'declare namespace DTS="www.microsoft.com/SqlServer/Dts";(//DTS:Executable/DTS:PackageParameters/*)' ) As cfnodes(x)
    )
--select * from CTE_PkgLevel
,
CTE_PkgVarLevel
As
    (
    Select
        pkg.RowID
      , pkg.PackagePath
      , pkg.PackageName
      , pkg.ParameterName
      , pkg.ExpressionValue
      , pkg.ParameterHexValue
      , ParameterValue    =
        (
            Select
                Top 1
                ParameterValue = cfnodes.x.value ( '.', 'nvarchar(max)' )
            From
                pkg.ParameterQry.nodes ( './*' ) As cfnodes(x)
        )
      --,pkg.ConnectionStringQry
      , ParameterDataType =
        (
            Select
                Top 1
                DataType = cfnodes.x.value (
                                               'declare namespace p1="www.microsoft.com/SqlServer/Dts";@p1:DataType[1]'
                                             , 'nvarchar(max)'
                                           )
            From
                pkg.ParameterQry.nodes ( './*' ) As cfnodes(x)
        )
      , pkg.PackageCreatorName
    From
        CTE_PkgLevel As pkg
    )
--Insert Into ssis.TblParameterDetails
--(
--    RowID
--  , PackagePath
--  , PackageName
--  , Category
--  , PackageCreatorName
--  , ObjectName
--  , ObjectType
--  , ObjectValue
--  , ExpressionValue
--  , ParameterHexValue
--)
Select
    Distinct
    Tblvar.RowID
  , Tblvar.PackagePath
  , Tblvar.PackageName
  --, PackageName     = Replace ( Tblvar.PackagePath, Replace ( @Path, '*.dtsx', '' ), '' )
  , Category          = 'Variable'
  , Tblvar.PackageCreatorName
  , ParameterName     = Cast(Tblvar.ParameterName As Varchar(Max))
  , ParameterDataType = Cast(Tblvar.ParameterDataType As Varchar(Max))
  , ParameterValue    = IsNull ( Cast(Tblvar.ParameterValue As Varchar(Max)), '' )
  , ExpressionValue   = IsNull ( Cast(Tblvar.ExpressionValue As Varchar(Max)), '' )
  , Tblvar.ParameterHexValue
From
    CTE_PkgVarLevel As Tblvar;