2016-04-22 47 views
0

我的目标是通过BTEQ自动化向Teradata部署SQL脚本。到目前为止我的脚本正在工作。但是,我想生成一个记录可能出现故障的日志文件。BTEQ:在日志文件中保存Teradata错误

.LOGON tdserver/username,pw 
.EXPORT file=\logfile.txt; 

.run file = \Desktop\test\test.sql; 

.LOGOFF 
.EXIT 

我的SQL脚本将创建一个VIEW。例如,当此视图已存在时,我在BTEQ命令窗口中看到一个错误:

***失败3804视图'ViewName'已经存在。

我想在我的日志文件中有这个TD消息。我试了几次,一直在寻找3个小时,但不幸的是没有成功。

回答

0

您可能想要使用.SET ERROROUT STDERR进行试验,它将错误流重新路由到STDERR输出文件,而不是将错误流路由到STDOUT的默认操作。

有关BTEQ手册第5章 - BTEQ命令中的更多信息。

+0

非常感谢。我会给它一张支票。 – user3248190

+0

毫米至今没有成功。我不认为我需要将它重定向到STDERR ..我想将它从BTEQ直接保存到一个文件中。有任何想法吗? – user3248190

+0

STDERR应该像命令行中的日志文件一样指定。它可能需要重定向。 –