【发布时间】:2022-02-23 23:10:30
【问题描述】:
我需要从日志表中获取“sqltextinfo”列,但当我将其复制到 excel 时,文本未正确放置在单元格中。
我尝试了以下查询来获取它。但它抛出错误 -9134 结果超出最大长度
oreplace(替换(翻译(sql textinfo),',',''),chr(10),chr(13),'')sql textinfo
有没有办法在不使用 substr 的情况下使用上述查询
请帮忙
【问题讨论】:
-
我认为你的括号放错了地方,但这可能只是一个错字。此外,您似乎已经切换了 OREPLACE(字符串)和 OTRANSLATE(单个字符)的用法。但这些都与 OREPLACE 的 9134 错误没有具体关系:当 OREPLACE 的输入为 VARCHAR 时,结果限制为 16000 字节。您可以将参数 CAST 为 CLOB 并将结果 CAST 回 VARCHAR 作为解决方法。 (我不认为 OTRANSLATE 接受/返回 CLOB。)
-
请提供足够的代码,以便其他人可以更好地理解或重现问题。
标签: teradata teradatasql