使用Unicode格式的SSIS 2008从Sybase ASE 15中提取数据

时间:2013-10-07 14:00:43

标签: ssis oledb sybase-ase

我正在尝试使用SQL Server Integration Services(SSIS)2008 R2从Sybase ASE 15数据库中提取数据。

我已设法使用正确的连接信息配置OLE DB源,并可以查看表和数据。但无论我尝试什么,它总是返回DT_STR列。

我希望以Unicode格式返回数据,而不使用派生列/数据转换任务,因为目标表都是使用NVARCHAR(DT_WSTR)列定义的,所以必须要有一点痛苦通过每一栏只是为了改变类型。

有没有办法在登录/其他方法上定义连接字符串/设置默认值,以确保在运行查询时OLE DB数据源返回DT_WSTR列而不是DT_STR?

非常感谢, 约翰

1 个答案:

答案 0 :(得分:0)

右键单击OLE DB数据源,然后选择高级编辑器。然后转到输入和输出属性选项卡。 选择要导入的列,并在右侧的属性显示中更改其dataType。

或者,您可以让OLE DB源使用查询来返回其列。然后,您的SELECT语句可以CAST()将您的列添加到您需要的类型中。

我不知道为什么你不想使用派生的列/数据转换转换。如果不是更多的工作,似乎它将是相同的数量