楼主: Imasasor
4386 4

sql查询字段名字为关键字 [推广有奖]

  • 1关注
  • 64粉丝

VIP

已卖:215份资源

学科带头人

33%

还不是VIP/贵宾

-

TA的文库  其他...

超哥喜欢的文章

威望
1
论坛币
47033 个
通用积分
3.1376
学术水平
238 点
热心指数
246 点
信用等级
231 点
经验
37132 点
帖子
849
精华
3
在线时间
2235 小时
注册时间
2012-7-4
最后登录
2024-10-10

初级学术勋章 初级热心勋章 初级信用勋章 中级热心勋章 中级学术勋章

楼主
Imasasor 发表于 2013-6-28 22:04:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
data x;
input a case;
cards;
1 2
. 3
2 5
;
run;
proc sql;
select count(a), count(case) from x;
quit;

上述程序会出错
有什么办法在不改变原数据集case变量名的情况下使用case,或者其它的关键字

二维码

扫码加我 拉你入群

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

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

关键词:sql 关键字 proc sql Select Count 关键字

欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

沙发
zhengbo8 发表于 2013-6-28 23:02:04
我想到了。通过CALL execute忽略单引号,又可以避免关键词错误。

  1. data x;
  2. input a case;
  3. cards;
  4. 1 2
  5. . 3
  6. 2 5
  7. ;
  8. run;

  9. data _null_;
  10.     call execute("proc sql;select count(a) ,count('case')  from x;quit;");
  11. run;
复制代码


已有 1 人评分论坛币 收起 理由
admin_kefu + 100 热心帮助其他会员

总评分: 论坛币 + 100   查看全部评分

藤椅
bobguy 发表于 2013-6-30 10:15:54
SAS usually does not care about using a key word as a variable. It has virtually no reserved key words. It seems this one really IS, at least in SAS SQL.

板凳
Imasasor 发表于 2013-6-30 10:44:26
bobguy 发表于 2013-6-30 10:15
SAS usually does not care about using a key word as a variable. It has virtually no reserved key wor ...
是啊,我也是这么觉得,什么东西都可以成为变量名,可是遇到这儿,我给郁闷了,不会是bug吧?
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

报纸
tanlianwm 发表于 2013-7-1 03:42:27
好像直接在select里面加单引号也可以吧,

data x;
input a case;
cards;
1 2
. 3
2 5
;
run;
proc sql;
select count(a),count('case')  from x;
quit;

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

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