从 SSIS xml 文件中提取信息?
Extract information from SSIS xml file?
我正在尝试从平面文件源连接获取字段列表。我尝试了以下 powershell 命令。
[xml]$p = cat .\package.dtsx
$p.Executable.ConnectionManager
它returns
Property ObjectData
-------- ----------
{DelayValidation, ObjectName, DTSID, Description...} ObjectData
{DelayValidation, ObjectName, DTSID, Description...} ObjectData
{DelayValidation, ObjectName, DTSID, Description...} ObjectData
{DelayValidation, ObjectName, DTSID, Description...} ObjectData
{DelayValidation, ObjectName, DTSID, Description...} ObjectData
{DelayValidation, ObjectName, DTSID, Description...} ObjectData
{DelayValidation, ObjectName, DTSID, Description...} ObjectData
......
如何通过名称查找特定连接?我尝试了以下但它不起作用。
# Find the connection which name is "XXX"
$p.Executable.ConnectionManager | % { $_.Property } | ? { $_.ObjectName -eq "XXX" }
通过反复尝试,我找到了找到特定连接的方法。
$c = $p.Executable.ConnectionManager | ? { $_.Property[1]."#text" -eq "XXX" }
现在需要获取所有列。以下语句得到xml.
$c.ObjectData.ConnectionManager.OuterXml
但是,数据类型是整数。
我正在尝试从平面文件源连接获取字段列表。我尝试了以下 powershell 命令。
[xml]$p = cat .\package.dtsx
$p.Executable.ConnectionManager
它returns
Property ObjectData -------- ---------- {DelayValidation, ObjectName, DTSID, Description...} ObjectData {DelayValidation, ObjectName, DTSID, Description...} ObjectData {DelayValidation, ObjectName, DTSID, Description...} ObjectData {DelayValidation, ObjectName, DTSID, Description...} ObjectData {DelayValidation, ObjectName, DTSID, Description...} ObjectData {DelayValidation, ObjectName, DTSID, Description...} ObjectData {DelayValidation, ObjectName, DTSID, Description...} ObjectData ......
如何通过名称查找特定连接?我尝试了以下但它不起作用。
# Find the connection which name is "XXX"
$p.Executable.ConnectionManager | % { $_.Property } | ? { $_.ObjectName -eq "XXX" }
通过反复尝试,我找到了找到特定连接的方法。
$c = $p.Executable.ConnectionManager | ? { $_.Property[1]."#text" -eq "XXX" }
现在需要获取所有列。以下语句得到xml.
$c.ObjectData.ConnectionManager.OuterXml
但是,数据类型是整数。