【发布时间】:2015-12-07 17:05:28
【问题描述】:
我有一堆非常简单的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,因为它只是覆盖。有没有办法追加?或者,DBVis 之外是否有任何SQL 选项可以让我将所有这些 SQL 查询执行到一个结果集中?
【问题讨论】:
-
您能否将您的 SELECT 语句合并为一个结果集?
-
看起来这就是我所需要的。想要发布答案?或者找一个重复的(现在我知道这是一个简单的命令)
-
与您的问题无关,但没有 order by 子句的
select top n查询可能不会产生预期的结果。 -
是的,这是一个截断的例子。不过感谢您的说明。
-
对于@export set 命令,添加参数AppendFile="true",您将获得文件中的所有结果集。阅读更多:confluence.dbvis.com/display/UG92/Exporting+Query+Results
标签: sql dbvisualizer intersystems-cache