Formatting sybase IQ 15.3中的格式输出

Formatting sybase IQ 15.3中的格式输出,formatting,sybase,Formatting,Sybase,我是sybase的新手,正在寻找一些格式化输出的帮助。我有一个正在运行的查询,并将结果输出到平面文件 这是我的命令行: isql -U ro -S DCIQ -P Qx346788 -imysql.sql -oresults.txt -b -w2500 -s"|" 我的查询的输出如下所示: | 20110915| 1.07000000| 27875450|UBC |XW01 | 这不是我所期望的。我想格式化输出,使其由管道分隔,不带空格。例如,我

我是sybase的新手,正在寻找一些格式化输出的帮助。我有一个正在运行的查询,并将结果输出到平面文件

这是我的命令行:

isql -U ro -S DCIQ -P Qx346788 -imysql.sql -oresults.txt -b -w2500 -s"|" 
我的查询的输出如下所示:

|     20110915|        1.07000000|   27875450|UBC      |XW01     |
这不是我所期望的。我想格式化输出,使其由管道分隔,不带空格。例如,我需要以下输出:

|20110915|1.07000000|27875450|UBC|XW01|
我怎样才能去掉空格来获得他的输出

我尝试了其他选择,但出现错误:

1> select "hi" from dummy;
2> OUTPUT TO data.txt
3> go
Msg 102, Level 15, State 0:
SQL Anywhere Error -131: Syntax error near 'OUTPUT' on line 2

Sybase IQ/15.3.0.6056/110506/p/GA/Enterprise Linux64-x86_64-2.6.9-67.0.4.EL

有几种方法可以做到这一点

1-或使用
temp\u extract.*
选项设置一个。这将导致查询的结果集直接写入文件,而不是写入客户机


2-使用
bcp
。这确实要求在临时表或视图中可以访问结果集,但它可能允许您提取数据并指定要使用的分隔符。

备选方案中的语法不正确。删除分号,删除第2行,并将`>data.txt`添加到带有
go
的行中。我不能使用bcp,因为我只能按会话创建临时表,bcp打开不同的会话,并且看不到我的数据。你能给我一个输出重定向的例子,以及如何通过管道将数据删除吗?使用你的例子
1>从dummy中选择“hi”
2>go>data.txt
文档链接中也有例子,我尝试使用go>data.txt,但仍然可以看到如上所述的带有空格的输出,然后您可能希望使用
temp\u extract.*
选项尝试获得所需的输出。