SAS中文论坛
标题:
[求助]如何实现SQLSERVER到SAS的转换
[打印本页]
作者:
shiyiming
时间:
2005-9-1 10:41
标题:
[求助]如何实现SQLSERVER到SAS的转换
请教过好几个人,似乎用SQL语句,PROC ACCESS语句都可以做,也可以去下载插件在SQLSERVER中转,但自己试了一下都没成功,急用,谢谢高手相助
作者:
shiyiming
时间:
2005-9-2 09:26
标题:
to jingningdengliu
用ODBC做吧。
现在Windows中定义ODBC数据源,然后在SAS用
[code:42b48]libname tmp odbc datasrc='数据源名称';[/code:42b48]
访问即可。
作者:
shiyiming
时间:
2005-9-2 21:29
标题:
感谢
谢谢,后来发现用SQL语句也可以做,也是要先定义数据源,但转换后日期格式为DATETIME,SAS里面的系统选项似乎没有定义所有时间变量为同一格式的,还要在程序里面一个一个去改,即使作宏也是很烦.
不管怎样,很感谢,多多指教
作者:
shiyiming
时间:
2005-9-2 21:34
标题:
to jingningdengliu
其实一点儿也不麻烦,只要用datetime.的格式读入SQL Server数据即可,很方便的。我以前做过。
作者:
shiyiming
时间:
2005-9-2 21:47
标题:
请教
不好意思,我想要的日期格式是YYMMDD10.;但读进来总是DATETIME.,是用FORMAT DEFAULT=YYMMDD10.做吗;还有数值变量也会发生变化,保留好多位小数,能再指教一下吗
作者:
shiyiming
时间:
2005-9-2 21:58
标题:
补充
还有,我向一次设定多个变量的格式,但SAS里包括宏再内好象都要具体指明每一个变量,能否有个全局性的东西来做
作者:
shiyiming
时间:
2005-9-2 22:04
标题:
to jingningdengliu
我觉得你描述的不够清晰,尽量用带问题样例程序和小部分数据贴上来,大家一起来看看。
否则交流有些障碍。 <!-- s:oops: --><img src="{SMILIES_PATH}/icon_redface.gif" alt=":oops:" title="Embarassed" /><!-- s:oops: -->
作者:
shiyiming
时间:
2005-9-2 22:32
标题:
说明
我的意思是说options的选项里有没有能把所有的时间变量的格式统一设定;而且无须指明是哪个变量;FORMAT\INFORMAT以及
%macro time(var);
infomart [color=red:fc88c]time1[/color:fc88c]=yymmdd10.;
%mend;
%time([color=red:fc88c]time1[/color:fc88c]);
都必须指明变量名称
欢迎光临 SAS中文论坛 (http://mysas.net/forum/)
Powered by Discuz! X3.2