2016-04-22 53 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應該像命令行中的日誌文件一樣指定。它可能需要重定向。 –