Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 数据转换器SSIS数据流组件中相应列的转换数据类型应该是什么?_Sql Server 2008_Ms Access_Ssis_Etl - Fatal编程技术网

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

Sql server 2008 数据转换器SSIS数据流组件中相应列的转换数据类型应该是什么?,sql-server-2008,ms-access,ssis,etl,Sql Server 2008,Ms Access,Ssis,Etl,我们的一台服务器上安装了纯Microsoft SQL Server 2008 我们决定在文件系统上创建DTSX文件,以便使用BIDS 2008打开DTSX文件 一个SSIS控制流组件,该组件从Microsoft SQL Server 2008 SQL select查询中获取约18-19列的数据,然后转换值以将其放入Microsoft Access表中。我使用名为OLE DB Source的数据流组件从MicrosoftSQLServer2008表中检索了许多列。检索数据后,我有一个数据转换器数据

我们的一台服务器上安装了纯Microsoft SQL Server 2008

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

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

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

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


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

您可以参考下面的参考资料


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

  • -Microsoft SQL Server 2008中的varchar(5)列值
  • -在名为OLE DB Source的SSIS数据流组件中,提取为字符串[DT_STR],长度为5,代码页为1252
  • -在称为数据转换器的SSIS数据流组件中转换为Unicode字符串[DT_WSTR],该字符串的长度为5(不可修改的代码页为0)
  • -已将名为Text的数据类型的值加载到Microsoft Access列中

  • 你试过什么?这可能需要在SSIS中花费10分钟来进行一个快速测试,看看会发生什么……对不起。我对MicrosoftSSIS技术非常陌生,我正在处理一个包含许多列映射和许多控制流组件的现有包。