我试图从SAS执行Teradata存储过程,但找不到正确的语法,下面是我尝试的例子:
libname tbconn teradata server="10.11.18.15"database="yy"user=x pw=xx;执行tbconn。程序名称(日期"2011-03-31");
我也试着使用call命令而不是excellent,但它也不起作用。任何有想法的人。
您尝试过以下操作吗:
libname tbconn teradata server="10.11.18.15" database="yy" user=x pw=xx; call <databaseowner>.ProcedureName(date '2011-03-31');
其中,<databaseowner>
是存储过程位于Teradata上的数据库。我不确定您的示例中的database="yy"
是否与存储过程所在的数据库相同。
编辑:传递到数据库的SQL是否需要封装在SAS上的EXECUTE函数中?EXECUTE(call <db>.<procedure>(<param>);) BY tbconn;