0

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

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

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

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

非常感谢,约翰

4

1 回答 1

0

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

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

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

于 2013-10-07T14:33:12.937 回答