sql-server - SSIS 输出列

标签 sql-server ssis

我不清楚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 文章,清楚地解释了这些差异吗?今天早上我已经搜索了一个多小时了。

最佳答案

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

关于sql-server - SSIS 输出列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12226949/

相关文章:

sql-server - 来自 SQL Azure 的 BACPAC 导入时出错

SSIS 事务数据(不同的记录类型,一个文件)

excel - SSIS脚本任务从excel表中删除行

sql-server-2008 - 导入CSV文件时如何删除文本周围的双引号?

sql-server - SSIS包如何在每次包运行时向文件名添加日期/时间戳

sql-server - 用户需要哪些权限才能查询 SQL Azure 数据库中的已用大小?

sql-server - 使用表变量时,公用表表达式变慢

sql-server - 为什么我们不能通过交换表来使用左外连接,而是使用右外连接?

c# - 从数据库查询 DateTime 字段时,我可以控制 DateTimeKind 吗?

sql - SSIS 在查找转换中使用变量