0

更新:在工作台/J 日志文件中,我看到了这个错误:

ERROR Variable names may only contain characters (a-z, A-Z), numbers and underscores

我确定这是导致我的过程失败的原因,但我不知道为什么,因为我的变量命名得当。为了以防万一发生同样的事情,我已经尝试过几次重命名它们。

原帖:

我正在开发一个自动化流程,将 Postgres 查询的内容转储到文本文件并将其通过 FTP 传输给某人。我一直在成功使用的过程是一个 Windows 批处理脚本,它运行 SQL Workbench 以运行查询并将表的全部内容写入文本文件并通过 FTP 传输。

现在我希望能够使用 WBVarDef 从文本文件中加载一个变量并在我的查询中使用它。作为参考,该变量是通过 FTP 传输的最后一条记录的唯一 ID。这是我的代码:

WBVarDef -variable=id -contentFile=id.txt;
WBVardef today=@"select to_char(current_date,'mmddyyyy')"; 
WBExport -type=text
-file='c:/CLP/FTP/$[today]circ_trans.txt' 
-delimiter='|' 
-quoteAlways=true 
-lineEnding=crlf 
-encoding=utf8; 


SELECT 
  *
FROM 
  transactions
WHERE 
  transactions.id > $[id]
ORDER BY
  transactions.id;

这里唯一的新内容是对第一行包含 id 的文本文件的引用。这完全破坏了这个过程,但据我所知,我是根据 SQL Workbench 文档使用它的。

任何帮助将不胜感激。

4

1 回答 1

0

我已经弄清楚了这一点。我正在运行不支持此功能的旧版工作台。现在我升级到构建 119,这正在工作。我有其他问题,但这是一个不同的故事......

于 2016-07-01T16:11:23.467 回答