0

我有 5 个查询需要输出到固定长度的文件。安全性不是问题,所以如果我需要为更简单的解决方案打开一些东西,那完全可以。

因此,为了简化,假设我有这两个查询:

Select 'Walmart   ' Company, '123  ' StoreNo, '456   ' InvoiceNo
Select '00000234958328' UPC, '00023' Quantity

我希望将结果输出到一个固定长度的文件中,如下所示:

Walmart   123  456   
0000023495832800023

我显然不能将查询合并在一起,因为它们有不同的列,所以我想我需要能够附加到文件而不是只能覆盖它。有没有一种方法可以自动化并且不需要我使用 sql server 之外的工具?

4

1 回答 1

0

一个简单的黑客怎么样......

Select 'Walmart   ' , '123  ' , '456   '  from dual
union
Select '00000234958328' , '00023' , null from dual;

或者真的 - 因为你想要每行一个固定长度的字符串,只需将它们全部连接起来,类似于:

Select company || storeno || invoiceno  from dual
union
Select upc || qty from dual;

您可能想要使用 RPAD 或某些格式,具体取决于您的 DBMS

于 2013-05-08T21:32:10.790 回答