0

固定長ファイルに出力する必要がある 5 つのクエリがあります。セキュリティは問題ではないので、より単純なソリューションのために何かを開く必要がある場合は、まったく問題ありません。

簡単にするために、次の 2 つのクエリがあるとします。

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;

または実際には-行ごとに1つの固定長文字列が必要なため、次のようにすべて連結するだけです:

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

DBMS に応じて、おそらく RPAD または何らかのフォーマットで遊んでみたいと思うでしょう。

于 2013-05-08T21:32:10.790 に答える