全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1916 7
2012-03-06
悬赏 30 个论坛币 未解决
Does anybody can help me explain the detail of this SAS code?
this code is to create indexs on sql:

       proc
sql;
         connect to odbc as xyz (dsn=abcd_123 user=aa pw=123);
         execute (exec [abcd].[dbo].[sp_INCT_RPT_OUT_indexCreate]) by xyz;
       quit;

Thanks!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-3-7 22:28:20
继续求助
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-3-7 22:36:02
是不是调用了一个存储过程来建立索引的啊。。。个人理解,仅供参考
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-3-8 05:05:10
connect to odbc as xyz (dsn=abcd_123 user=aa pw=123);

这是一个把sas和外部数据库连接起来的命令。(dsn user pw 就是你外部数据库的用户名,密码什么的)这个不一定用sql 用libname也可以实现。

excute  之后的命令是一段sql代码,我不是很懂,应该和你的环境有关
by后面跟的是你server的名字
从我的经验来说,这类代码一般出现在程序的开头,用一次后就把数据导入到sas环境,很少继续使用。
仅供参考
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-3-8 23:16:20
继续求助
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-3-9 04:31:31
proc sql;
         connect to odbc as xyz (dsn=abcd_123 user=aa pw=123);

sas联接到一个sas外部的一个database上,这个ODBC、也就是dsn(destination)得先设置好:如果你用windows,administrative tools里面有一项data source。

剩下的是password和username。

         execute (exec [abcd].[dbo].[sp_INCT_RPT_OUT_indexCreate]) by xyz;

这行其实是:execute (命令) by xyz;

把括号内部的命令传送给这个外部的database,并在这个外部的database中执行。至于这个命令

exec [abcd].[dbo].[sp_INCT_RPT_OUT_indexCreate]

到底是啥意思,你得知道你这个外部的database是哪一种,这个命令是default的指令、还是别人自己写的一个涵数功能。

       quit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群