我有一个表叫A,它有id,还有另一个表B有空白的id列。我想把这些id从表A添加到B .Suppose,首先它会在表B中添加ID 1,然后ID 2,3,4,5等等。每当我向表A添加值时,它会自动添加到表B中,时间为3分钟,.means表B将被刷新3分钟并从表A.But中获取记录,您必须检查表B中的先前记录值,然后添加下一个值。
--------------
| ID |
---------------
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
----------------发布于 2018-04-10 13:35:52
SAS数据集(表)与关系数据库表不一样,因此不能在SAS表上添加触发器。但是您可以安排一个sas程序每3分钟运行一次。要将新值从表A复制到表B,请参见下面的示例代码。
步骤:
代码:
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 https://stackoverflow.com/questions/49751894
复制相似问题