0

SELECT非常に単純なステートメントがたくさんあります。それらをすべて同じ結果セット (UI テーブルまたはファイル) に出力したいと思います。これが私が試した最新のものです:

@export on;
@export set filename="c:\test.csv";
@export set CsvColumnDelimiter=",";
SELECT TOP 1 * FROM TableName WHERE ID = 1;
SELECT TOP 1 * FROM TableName WHERE ID = 2;
SELECT TOP 1 * FROM TableName WHERE ID = 3;
SELECT TOP 1 * FROM TableName WHERE ID = 4;
SELECT TOP 1 * FROM TableName WHERE ID = 5;
@export off;

上書きするだけなので、明らかに CSV ファイルには ID 5 しか含まれていません。追加する方法はありますか?または、SQLこれらすべての SQL クエリを 1 つの結果セットに実行できる DBVis 以外のオプションはありますか?

4

3 に答える 3

2

これを実現する 1 つの方法は、 UNION ALLを使用して 1 つの結果セットを返すことです。

SELECT TOP 1 * FROM TableName WHERE ID = 1
UNION ALL
SELECT TOP 1 * FROM TableName WHERE ID = 2
UNION ALL
SELECT TOP 1 * FROM TableName WHERE ID = 3
UNION ALL
SELECT TOP 1 * FROM TableName WHERE ID = 4
UNION ALL
SELECT TOP 1 * FROM TableName WHERE ID = 5;
于 2015-12-07T17:13:10.880 に答える