【问题标题】:SSIS Output columnsSSIS 输出列
【发布时间】:2012-09-01 10:24:30
【问题描述】:

我不清楚 SSIS 中的输出列和外部列之间的区别。我在网上找了解释,但我仍然不清楚。例如,此博客条目:http://consultingblogs.emc.com/jamiethomson/archive/2006/05/23/SSIS_3A00_-The-difference-between-output-columns-and-external-columns.aspx 和此问题:http://social.msdn.microsoft.com/forums/en-US/sqlintegrationservices/thread/f5fa8785-46cc-44e1-9251-8503d2725523/

例如,如果您有一个带有此查询的 SQL OLEDB 源:

SELECT ID, Name FROM Person

然后将结果写入文本文件。然后每个都有一个输出列和一个外部列。在某些网页上,它说外部列包含元数据。例如,如果 Name 在 SQL OLEDB 数据源中是 VARCHAR(30),在文本文件中是 VARCHAR(50),那么输出列和外部列的值是多少?

谁能给我指出一篇清楚解释差异的 MSDN 文章?今天早上我已经搜索了一个多小时。

【问题讨论】:

    标签: sql-server ssis


    【解决方案1】:

    我还没有找到关于它的完整 MSDN 文章,但我认为 this MSDN article 的拟合图清楚地显示了它。

    通常,数据源具有外部列,这些列在源列和输出列中存储有关数据结构的信息,输出列存储它通过数据路径发送的信息的结构。它将数据从外部列复制到输出列。数据目标具有输入列,其中存储有关从数据路径接收到的日期结构的信息,以及描述目标结构的外部列。它将数据从输入列复制到外部列。

    在你的情况下应该是:

    Source:
    
    External columns: 
    Name Type     Length
    Id   DT_I4    0
    Name DT_STR   30
    
    Output columns:
    Name Type     Length
    Id   DT_I4    0
    Name DT_STR   30
    
    Destination:
    
    Input columns:
    Name Type     Length
    Id   DT_I4    0
    Name DT_STR   30
    
    External columns:
    Name Type     Length
    Name DT_STR   50
    

    【讨论】:

    • 我在发布问题后找到了链接,但无论如何感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多