【问题标题】:Sybase query: How can I sort the extraction (by well formed columns)Sybase 查询:如何对提取进行排序(按格式正确的列)
【发布时间】:2023-03-15 16:48:01
【问题描述】:

我在脚本中构建了一个 Sybase 查询 语句(使用 isql 命令行),代码如下:

我的脚本包含:

isql -U databasename_dba -P password  <<EOF!
select  customerid, notional, counterparty2 from table_1  inner join  table_2
on id = id2 
go
quit
EOF!

我明白了:

我的想要的输出是:

认为仅提取数据(不包括标题)可能会修复输出。我在我的代码中添加了-b

isql -U databasename_dba -P password  -b <<EOF!

但输出并没有太大变化

提前致谢

【问题讨论】:

    标签: unix output sybase columnheader


    【解决方案1】:

    首先你可以传入 -w 参数来给出行的宽度,这样你就不会让它跨行重叠(例如 -w2000)

    isql 工具将根据实际表列的宽度返回列宽,因此,例如,如果您将其定义为数字 18 但仅使用 12 位数字,您仍将在输出中获得 18 个字符。您可以根据数据类型使用rtrim(customerid),也可以使用convert(varchar(12), customerid)。我怀疑有人可能将其定义为 50 个字符或更多。您可以根据需要对每列重复此操作。

    您也可以考虑使用 sp_autoformat 看看是否有帮助 - http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc36273.1570/html/sprocs/BABHCBIG.htm

    【讨论】:

    • 当然,我用过它,现在它可以工作了。感谢您的帮助。
    猜你喜欢
    • 2021-03-26
    • 2014-02-04
    • 2022-12-01
    • 2021-04-05
    • 1970-01-01
    • 2022-12-18
    • 2017-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多