2012-09-01 98 views
6

我不清楚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/SSIS输出列

例如,如果您有与此查询的SQL OLEDB来源:

SELECT ID, Name FROM Person 

结果会被写入一个文本文件中。然后有一个输出栏和一个外部栏。在一些网页上,它说外部列保存元数据。例如,如果Name是SQL OLEDB数据源中的VARCHAR(30),并且它是文本文件中的VARCHAR(50),那么输出列和外部列的值是什么?

任何人都可以指出我的MSDN文章,清楚地解释了区别?今天早上我搜查了一个多小时。

回答

3

我还没有找到关于它的整个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 
+0

我发现该链接就在我张贴的问题,但无论如何感谢。 – w0051977