db2 SSIS -文本被截断,或者一个或多个字符在目标代码页中没有匹配项

eagi6jfj  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(191)

我将以下文本存储在DB2文件中;
| 斯里兰卡|
| - -|
| //?如果已经有定义,则不导入它|
| //?结束|
我尝试使用数据流任务(一个OLEDB源)将此数据拉入SSIS,但是,当我执行该任务时,它显示以下错误消息:
[OLE数据库源[2]]错误:OLE DB来源发生错误。输出[OLE DB来源输出]。OLE DB来源上的数据行[SRCDTA]。输出[OLE DB来源输出]。传回的数据行状态为:文本被截断,或者一个或多个字符在目标代码页中不匹配。
输出列当前存储为长度为100的字符串。
我试过延长长度,但无济于事。
查询i ';使用方法如下:
从升序myqcpy中选择TRIM(SRCDTA)AS SRCDTA

eqfvzcg8

eqfvzcg81#

我 猜 这 是 DB2 for IBM i ( 又 称为 AS/400 或 ISeries )
如果 是 这样 的 话 , 在 源 文件 中 看到 十六 进制 20 和 十六 进制 3f 之间 的 字符 是 很 常见 的 , 它们 是 显示 属性 ( 颜色 、 下划线 ... ) 字符 , 定义 了 以下 字符 的 显示 方式

我 猜 这些 字符 会 导致 错误 , 您 可以 使用 空格 代替

select
  TRIM(
    translate(SRCDTA, ' ',
        x'202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f')
  ) as SRCDTA
from
  asc.myqcpy

中 的 每 一 个

相关问题