全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1357 1
2011-04-02
proc sql;    create table match1 as select nong1.dx_name, jbfz._col0,jbfz._col1 from nong1,jbfz
   case when nong1.dx_name=jbfz._col0 then dx_nong1=jbfz._col1;
quit;

就是想创建一个match1的表,从nong1和jbfz中找出select nong1.dx_name, jbfz._col0,jbfz._col1变量,如果nong1中dx_name 一列的字符和jbfz中_col0完全一致,则把jbfz数据集中的—col1列中的字符赋值到nong1数据集中新建的dx_nong1列中;

为什么一运行CASE总是报错,LOG显示如下:

59    case when nong1.dx_name=jbfz._col0 then dx_nong1=jbfz._col1;
           ----
           22
           76
ERROR 22-322: 语法错误,期望下列之一: ;, ',', ANSIMISS, CROSS, EXCEPT, FULL, GROUP, HAVING,
              INNER, INTERSECT, JOIN, LEFT, NATURAL, NOMISS, ORDER, OUTER, RIGHT, UNION,
              WHERE.

ERROR 76-322: 语法错误,语句将被忽略。


恳请各位高手解答~~~~谢谢了·~~~·在线等~~~~
二维码

扫码加我 拉你入群

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

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

全部回复
2011-4-2 22:17:22
proc sql;   
   create table match1 as
     select m.dx_name, j._col0,_col1
        from nong1 as m,jbfz as j
        where nong1.dx_name=jbfz._col0 and dx_nong1=jbfz._col1;
quit
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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