전산Tip/SAS (19) 썸네일형 리스트형 [SAS] 오라클vs SAS 테이블 건수 비교 PROC SQL; CREATE TABLE TBL AS SELECT A.* FROM ( SELECT MEMNAME FROM DICTIONARY.TABLES WHERE LIBNAME = UPCASE("IR_ETL") ) AS A , ORA.TAB AS B WHERE A.MEMNAME = B.TNAME ; QUIT; DATA _NULL_; SET TBL END=EOF NOBS=CNT; CALL SYMPUT('MEMNAME'||LEFT(_N_), COMPRESS(MEMNAME)); IF EOF THEN CALL SYMPUT('CNT', COMPRESS(CNT)); RUN; OPTION MPRINT; %MACRO M1; PROC SQL; CREATE TABLE TBL_CHK AS SELECT A.* , CASE .. [SAS] SAS options mprint options mprint; /* Macro Script Log창에 표시 */ [SAS] proc sql create table에 label 넣기 rsubmit; proc sql; create table temp1(label='템프테이블') as select * from rwork.temp ; quit; endrsubmit; SAS로 오라클 dense_rank() 처럼 하기 rsubmit; proc sql; create table temp_5 as select col1 , col2 , col3 , sum(var1) as var1 from temp_4 group by 1,2,3 order by 1,2 ; quit; endrsubmit; rsubmit; proc rank data=temp_5 out=temp_5_1 ties=dense; By col1 col2; var var1; ranks pno; run; endrsubmit; [SAS] SAS 9.2 오라클 라이브러리 설정 시 문자형 컬럼 바이트 4배 증가 문제 해결 SAS 9.2로 업그레이드를 통하여 오라클 라이브러리 설정 후 데이타를 가져올 경우 문자형 컬럼 자릿수가 4배로 증가하는 현상이 발생합니다. 이에 오라클 라이브러리 설정 시 adjust_byte_semantic_column_lengths=no 옵션을 추가하여 해당문제가 발생하지 않도록 조치합니다. (아래 sas 문장 참조) rsubmit; libname ora oracle path=ora_system user=oraid password=orapwd dbcommit=1000 insertbuff=1000 schema=crs adjust_byte_semantic_column_lengths=no; endrsubmit; libname ora slibref=ora server=miner; /* 오라클 라이브러리 *.. [SAS] 공통 매크로 파일명 : common_grapro.sas 쏘리요.. 아직 만드는 중... 어여 짜서 올리자..... [SAS] 데이타셋 Union / Drop proc append base=sales_1 data=sales_2 force; run; proc sql; drop table sales_1 , sales_2 ; quit; [SAS] 날짜형식 변수를 문자로 변경 (변경포맷 yyyymmdd) var = put(날짜형변수, yymmddn8.); 이전 1 2 3 다음