0

在 SAS 9.2 中,如何从显式传递 sql 到 teradata 获取返回代码/错误消息?打印在日志或输出或其他东西中。

我已经有一个小查询可以正常工作,但是在处理更复杂的查询时遇到了一些麻烦。使用错误消息进行调试会容易得多。尝试了查询 db2 时使用的 sqlxmsg 和 sqlxrc,但是这些当然不起作用……还没有找到任何关于此的文档。(我对 Teradata 很陌生)

4

2 回答 2

0

使用该SASTRACE选项从 Teradata 恢复调试消息。

http://support.sas.com/documentation/cdl/en/acreldb/63647/HTML/default/viewer.htm#a000433982.htm

本文档支持并展示了一个在显式传递 SQL 中使用的示例:

https://support.sas.com/resources/papers/TroubleshootingSASandTeradataQueryPerformanceProblems.pdf

注意如果您在大量数据集上使用此选项,请谨慎选择选项,否则您将创建大量日志

于 2015-02-26T21:26:22.187 回答
-1

这是代码,现在关闭并重新启动 SAS 后它工作正常!似乎我有一些过程挂在某处......

rsubmit sashost;
proc sql;
connect to teradata (user=&terauser password=&terapass server=&teraserv mode=teradata); 
create table test as
select * from connection to teradata
(select x
from y.z
where c);
%put &sqlxmsg;
%put &sqlxrc;
disconnect from teradata;
quit;
proc download data=test out=locallib.test; run;
endrsubmit;
于 2015-02-26T16:08:57.927 回答