我在Teradata中有一个存储过程,我尝试在SAS中使用“ PROC SQL”执行,但没有结果。
libname S_SQUEMA teradata server="100.00.00.100" user=##### pwd=#### schema=S_SQUEMA fastload=YES;
PROC SQL;
CALL S_SQUEMA.SP_TEST(year);
QUIT;
谢谢。
答案 0 :(得分:4)
要在Teradata中运行某些内容,您需要使用CONNECT语句连接到Teradata,然后使用EXECUTE语句将Teradata代码推送到数据库。因此您的代码将如下所示:
proc sql ;
connect to teradata ..... ;
execute ( call S_SQUEMA.SP_TEST(year) ) by teradata;
quit;
如果您已经运行过LIBNAME
语句来定义S_SQUEMA libref,则可以使用它来建立连接。
proc sql ;
connect using S_SQUEMA ;
execute ( call S_SQUEMA.SP_TEST(year) ) by S_SQUEMA;
quit;