【问题标题】:Extract data from Sybase ASE 15 using SSIS 2008 in Unicode format使用 SSIS 2008 以 Unicode 格式从 Sybase ASE 15 中提取数据
【发布时间】:2013-10-07 14:00:43
【问题描述】:

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

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

我希望在不使用派生列/数据转换任务的情况下以 Unicode 格式返回数据,因为目标表都是用 NVARCHAR (DT_WSTR) 列定义的,这样做会有点痛苦遍历每一列只是为了改变类型。

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

非常感谢, 约翰

【问题讨论】:

    标签: ssis oledb sap-ase


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的建议。我不想在高级编辑器中使用派生列/数据转换/编辑列。我想知道我是否可以在连接详细信息、服务器设置或 SSIS 代码页中设置任何内容,这样我就不必搞乱这种设置,只需使用查询返回的 DT_WSTR。
    • 我添加了另一种方法,但我仍然不明白您为什么要这样做。 SSIS 使得使用其组件操作数据变得非常容易。但是哦,好吧
    • 我想要在 Ole db 源上设置类型,这样我就不必为每个字符串列手动处理其他组件。大约有 1000 列!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    相关资源
    最近更新 更多