在sas中的另一个表中添加列值

时间:2018-04-10 10:58:19

标签: sql sas

我有一个名为A的表,它有id并且有另一个名为B的表,其中有空白id列。我想将这些id从表A添加到B。首先,它将在表B中添加ID 1然后ID 2 3 4 5等等..每当我向表A添加值时,它会自动添加到表B中,时间为3分钟。表格B将刷新3分钟并从表格A中获取记录。但是你必须检查以前的记录表B中的值,然后添加下一个值

<?php 
/* your php code */
?>
<script type='text/javascript'>
// your script 
</script>
<?php 
/* your php code */
?>

1 个答案:

答案 0 :(得分:2)

SAS数据集(表)与关系数据库表不同,因此您无法在SAS表上添加触发器。但是你可以安排一个sas程序每隔3分钟运行一次。将新值从表A复制到表B.下面的示例代码。

<强>步骤:

  1. 为表格A&amp;创建数据乙
  2. 使用B
  3. 中的不同ID创建查找表
  4. 插入不在查找表中的B新ID(如果我正在读取数据并将数据插入同一个表(B),则SAS将具有表锁定;这就是我拥有查找表的原因)
  5. <强>代码:

    data a;
    input id;
    datalines;
    1
    2
    3
    4
    5
    ;
    run;
    data b;
    input id;
    datalines;
    1
    2
    ;
    run;
    
    proc sql;
    create table lookup as select distinct id from b; quit;
    
    proc sql;
     insert into work.b select * from a where a.id not in (select id from lookup) ;
    quit;
    

    输出:表B插入后

    id=1 
    id=2 
    id=3 
    id=4 
    id=5 
    
相关问题