2010-03-24 128 views
0

我正在使用Solaris OS。从Solaris我登录到SQL*Plus。 我的数据库是Oracle 9i。格式化SQL查询的输出

我正在将我的查询输出后台打印到文件中。我怎样才能得到CSV格式,以便我可以将它复制到Excel?

我的查询就像下面这样。

select name,id,location from employee; 
+0

请参阅http://stackoverflow.com/questions/643137/how-do-i-spool-to-a-csv-formatted-file-using-sqlplus – 2010-03-24 13:51:08

回答

0

我找到了一条出路。 这里,我们可以使用串联,

select name,id,location from employee; 

为我们提供了2个不同的列,但不能以CSV格式。

我做

select name||','||id||','||location from employee; 

我们得到CSV格式输出。它刚刚将输出与逗号(,)连接起来。

+1

除非数据中包含逗号,否则您的解决方案将起作用。在这些情况下,您需要双引号字段。 – Dan 2010-03-29 07:26:10