楼主: pinggu2688
1969 7

[原创博文] 求助sql高手详细解释以下SQL代码(create indexs on sql) [推广有奖]

  • 2关注
  • 0粉丝

博士生

6%

还不是VIP/贵宾

-

威望
0
论坛币
40 个
通用积分
40.2335
学术水平
1 点
热心指数
3 点
信用等级
1 点
经验
3113 点
帖子
166
精华
0
在线时间
103 小时
注册时间
2009-11-12
最后登录
2024-8-28

楼主
pinggu2688 发表于 2012-3-6 22:21:28 |AI写论文
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!

关键词:Create Index creat sql IND anybody create detail

沙发
pinggu2688 发表于 2012-3-7 22:28:20
继续求助

藤椅
lolinxiaove 发表于 2012-3-7 22:36:02
是不是调用了一个存储过程来建立索引的啊。。。个人理解,仅供参考

板凳
jinlin2009 发表于 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环境,很少继续使用。
仅供参考

报纸
pinggu2688 发表于 2012-3-8 23:16:20
继续求助

地板
ping.gu18 发表于 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;

7
pinggu2688 发表于 2012-3-9 05:53:10
ping.gu18 发表于 2012-3-9 04:31
proc sql;
         connect to odbc as xyz (dsn=abcd_123 user=aa pw=123);
这个外部的database是: sql server

8
ping.gu18 发表于 2012-3-10 00:38:41
pinggu2688 发表于 2012-3-9 05:53
这个外部的database是: sql server
我并不是经常用sql server,所以你最好找一个这方面的专家。

但是,这个[abcd].[dbo].[sp_INCT_RPT_OUT_indexCreate]应该是一个stored procedure (sp),就象SAS的Macro。

如果它是一个system sp,你去查手册就应该能查到。

但我觉得它更象一个用户自己写的sp,这样你就得找到作者,或者这个sp内部的代码。否则你光冲着一个名字想内容,大概不容易想出来。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 02:48