gpt4 book ai didi

sql - 从 Teradata 以制表符分隔的形式生成自动导出的最佳方法?

转载 作者:行者123 更新时间:2023-12-04 06:56:47 26 4
gpt4 key购买 nike

我希望能够通过运行一个命令或批处理来生成一个文件,该命令或批处理基本上以文本形式导出表或 View (SELECT * FROM tbl)(日期、数字等文本的默认转换很好),tab-分隔,将 NULL 转换为空字段(即 NULL 列在制表符之间没有空格,具有适当的行终止(CRLF 或 Windows),最好还带有列标题。

这与我可以在 SQL Assistant 12.0 中获得的导出相同,但选择导出选项,使用制表符分隔符,将我的 NULL 值设置为 '' 并包括列标题。

我一直无法找到正确的选项组合 - 我得到的最接近的方法是使用 CAST 和 '09'XC 构建单个列,但在我尝试过的大多数设置中,行仍然具有前导 2 字节长度指示符。我宁愿不必为各种不同的表构建大字符串。

最佳答案

要消除 FastExport 输出中的 2 字节:

.EXPORT OUTFILE &dwoutfile MODE RECORD FORMAT TEXT;

您的选择 必须生成固定长度的导出字段,例如 字符(n) .因此,您将扩大文件的大小并最终得到一个带分隔符但长度固定的导出文件。

另一种选择是,如果您在 UNIX/Linux 环境中,您可以对文件进行后处理并去除前导两个字节或在 C 中编写 ASXMOD 以在记录流式传输到文件时执行此操作。

关于sql - 从 Teradata 以制表符分隔的形式生成自动导出的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2472157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com