2

我有一个包含许多独立 SQL 块的脚本。我在每个 SQL 块的 WHERE 子句中使用了一个替换变量。

例如:

DEFINE regionValue="Townsville Region"  --yes, there is a space in the attribute value.

Select ...
From ...
WHERE region = '&&regionValue';

[这是查询的简化表示]

并且针对每个不同的查询重复此操作,因此多次使用一个替换变量。

我想将每个查询输出假脱机到一个单独的文件。我想在文件名中使用替换变量。我以为这很容易,可惜我错了。

我想要的结果是:

SPOOL c:\reports\Townsville Region_LEAVE.csv

Spool c:\reports\Townsville Region_OVERTIME.csv

还有更多。

我的问题:如何连接替换变量以形成文件名的一部分?

4

2 回答 2

3

用引号将文件名括起来,例如:

SPOOL "c:\reports\&&regionValue._LEAVE.csv"
于 2013-10-28T05:25:04.137 回答
0

除了给出的答案之外,为了防止提示输入值,请使用:

SET VERIFY OFF
于 2017-02-15T02:10:17.300 回答