数据转换器SSIS数据流组件中相应列的转换数据类型应该是什么?

时间:2014-06-20 10:30:25

标签: sql-server-2008 ms-access ssis etl

我们在其中一台服务器上安装了普通的Microsoft SQL Server 2008

我们决定在文件系统上创建DTSX文件,以便我们可以使用BIDS 2008来打开DTSX文件

一个SSIS控制流组件,从Microsoft SQL Server 2008 SQL选择查询中获取大约18-19列中的数据,然后转换这些值以将它们放入Microsoft Access表中。我使用名为OLE DB Source的DataFlow组件从Microsoft SQL Server 2008表中检索了许多列。检索数据后,我有一个转换值的数据转换器数据流组件。最后,转换后的值由OLE DB目标数据流组件放置,并放在Microsoft Access表中。

对于Microsoft SQL Server 2008中的一个列,数据类型为varchar(5)

上述varchar(5)列中的值需要使用名为OLE DB Source的SSIS DataFlow组件作为字符串[DT_STR]数据类型从Microsoft SQL Server 2008中提取 它需要使用数据转换器SSIS数据流组件进行转换 最后,它需要在Microsoft Access表中放置一个名为Text的数据类型的列。

数据转换器SSIS数据流组件中相应列的转换数据类型应该是什么?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

@ vikramsinh-shinde感谢您的网页链接。以下实现似乎确保SSIS包正常运行,但是,我希望这是处理SSIS包中转换的正确方法。

  1. -varchar(5)Microsoft SQL Server 2008中的列值
  2. - 作为字符串[DT_STR]提取,长度为5,SSIS DataFlow组件中的代码页为1252,称为OLE DB源
  3. - 在SSIS数据流组件中转换为长度为5(且不可修改的codePage为0)的Unicode字符串[DT_WSTR],称为数据转换器
  4. - 加载到名为Text
  5. 的数据类型的Microsoft Access列值中