【发布时间】:2013-06-20 08:39:30
【问题描述】:
我正在尝试获取 SSIS 包中输出列的 lineageId。我在 C# 代码中将 SSIS 包作为 XML 文档进行遍历。
从包中的节点遍历和获取数据没有问题,但在我尝试获取 LineageID 时遇到问题。
我在许多论坛和文章中说 SSIS 包中生成的 LineageId 是该特定包的唯一整数值,因此我正在尝试将 LineageID 转换为整数值。但它似乎是一个字符串值。
请澄清我的疑问。 lineageid 是 STRING 还是 INT?
如果是 Int,请告诉我如何找到它。
foreach (var x in NodeCollection)
{
var outputCollection = x.Elements("outputColumn");
foreach (var output in outputCollection)
{
string Name = output.Attribute("name").Value;
long LineageId = Convert.ToInt64(output.Attribute("lineageId").Value);
}
}
通过断点调试“output.Attribute("lineageId").Value”正在返回以下值
"Package\DFT\SRC.Outputs[OLE DB 源输出].Columns[TYPE]"
【问题讨论】:
标签: sql-server-2008 ssis