在SAS 9.2中,如何从显式传递sql到teradata获取返回码/错误消息?以日志或输出或其他方式打印。
我已经有一个小问题可以正常工作,但是对于一个更复杂的问题却有些麻烦。使用错误消息可以更轻松地进行调试。 尝试查询db2时使用的sqlxmsg和sqlxrc,但当然那些不起作用...没有找到任何关于此的文档。 (我对Teradata很新)
答案 0 :(得分: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
<强> N.B。如果您在大型数据集上使用此选项,请小心选择明智的选项,否则您将创建大量日志
答案 1 :(得分:-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;