一:
libname方式
libname 方式是SAS数据库与其他数据文件实现数据交换的最主要的方式。
1.直接访问外部数据库
如 libname
sps spss
'f:\.....';
如 libname
hsdb db2 user-xxxx
password="xxxx" datasrc=xxxx;
如 libname
liu teradata user=xxxx password=xxxx
database=xxxx .....;
如 libname
liu oracle user=system password=15545454;
2.通过ODBC访问
通过odbc访问的前提条件是创建ODBC数据源.如下sas通过odbc访问mysql
配置MySQL ODBC必须先安装MySQL ODBC driver。 我的mysql
是5.1.11版本的。 mysql-connector-odbc-5.1.11-win32。下载地址可以为:http://www.mysql.com/downloads/connector/odbc/
,也可以 mysql-connector-odbc-5.1.11-win32.rar 下载后可以直接安装。然后我们会在控制面板-管理工具-数据源-驱动程序,中看见我们安装好的mysql驱动。
控制面板的ODBC数据源管理器对话框,如下图所示:
ODBC数据源管理器对话框中,点击“添加”。打开“创建新数据源”对话框。选择MySQL ODBC 3.51
driver驱动程序,然后点击“完成”。打开“MySQL ODBC 3.51驱动程序-DSN配置”对话框
添加完成ODBC 之后,可以到SAS中添加 ,SAS与MySQL的连接了
二:PASSTHROUGH
方式
PASSTHROUGH
方式在商业实践中运用非常广泛,仅次于LIBNAME方式。它是通过CONNECT
语句建立SAS和其它数据库之间的通信,并使用SQL过程将其它数据库数据直接导入到SAS系统。
如 把TERADATA 数据库里面的表TB1导入到SAS数据库,并取名为SAS_TB.
proc
sql;
connect to
tera data (user=xxxx password=xxx database= access_views
tdpid="xxx" mode=teradata);
create table sas_tb as
select * from connection to teradata
( select * from
access_views.tb1
)
;
disconnect from
teradata;
quit;
三:IMPORT
方式
IMPORT
方式比较简单,可以菜单操作,也可以代码操作。
形如: proc
import out=liu;
datafile="路径"
dams=csv replace;
getnames=yes;
run;
四:INPUT
方式
INPUT
方式在商业实践中最不常用,也是最麻烦的,这里不做介绍了。