我正在尝试连接SAS中的Teradata。我在机器上设置了teradata ODBC。目前对我的假设是使用ODBC是我访问数据库的唯一方法。这是我的连接命令的语法:
Libname Teradata ODBC dsn ='dsnname'uid ='uid'pwd ='pwd';
结果: 错误:找不到ODBC引擎。 错误:LIBNAME语句中出错。
它一直说无法找到ODBC引擎。我现在真的很困惑。这个命令有什么问题吗?或者我必须在SAS之外做点其他事情?
我检查许可证 Proc Setinit;
结果: Teradata的SAS / ACCESS接口 * * 日期显示未过期。
有谁能给我一些想法。非常感谢你!
答案 0 :(得分:3)
不能说我曾经使用过ODBC来访问Teradata,可以看出效率非常低。
通常,你会通过SQL传递给Teradata ......
proc sql ;
connect to teradata (user='username' pass='password' tdpid=prodserver) ;
create table mydata as
select * from connection to teradata
(select a.*
from ds.enterprise_table as a) ;
disconnect from teradata ;
quit ;
对于直接libname,语法为
libname tdata teradata user='username' pass='password' tdpid=prodserver schema=ds ;
data mydata ;
set tdata.enterprise_table ;
run ;