SQLite与SAS一起使用的最简单方法是什么?

时间:2009-12-30 22:22:40

标签: sqlite sas

我想研究如何从SAS访问SQLite DB。这样做最简单的方法是什么?是否有SAS产品我们可以许可这样做?我不想使用ODBC驱动程序,因为这似乎是很久以前编写的,并且不是SQLite的正式部分。

2 个答案:

答案 0 :(得分:5)

SAS支持从管道读取数据(在unix环境中)。基本上,您可以设置filename语句以在主机环境中执行sqlite命令,然后处理命令输出,就像从文本文件中读取它一样。

SAS支持页面:http://support.sas.com/documentation/cdl/en/hostunx/61879/HTML/default/viewer.htm#pipe.htm

示例:

*----------------------------------------------
* (1) Write a command in place of the file path
*     --> important: the 'pipe' option makes this work
*----------------------------------------------;

filename QUERY pipe 'sqlite3 database_file "select * from table_name"';



*----------------------------------------------
* (2) Use a datastep to read the output from sqlite
*----------------------------------------------;

options linesize=max; *to prevent truncation of results;

data table_name;

   infile QUERY delimiter='|' missover dsd lrecl=32767;

   length 
      numeric_id 8
      numeric_field 8
      character_field_1 $40
      character_field_2 $20
      wide_character_field $500
   ;

   input
      numeric_id 
      numeric_field $
      character_field_1 $
      character_field_2 $
      wide_character_field $
   ;

run;



*----------------------------------------------
* (3) View the results, process data etc.
*----------------------------------------------;

proc contents;
proc means;
proc print;
run;

答案 1 :(得分:0)

刚刚在我的RSS Feed中遇到过这个问题,不确定这是不是你想要的。

SAS MACRO IMPORTING SQLITE DATA TABLE WITHOUT ODBC