BookmarkSubscribeRSS Feed
forumsguy
Fluorite | Level 6

Hi All,

I have source table, target table and control table.

In first run, my target table will be loaded completely, but in second run only new records should be loaded and duplicate records should be loaded to control table. How to implement that ?? Need some help.

Source table run1

var1 var2var3
102030
405060

Target table run1

var1 var2var3
102030
405060

Control table run1

Job_nameStatusvar_ListNo of rowsDateDuplicates
SampleSuccessvar1,var2,var3217-Jul-14N

Now in run2 Source is

var1 var2var3
506070
405060

Target should be

var1 var2var3
102030
405060
506070

Control table should be

Job_nameStatusvar_ListNo of rowsDateDuplicates
SampleSuccessvar1,var2,var3217-Jul-14N
SampleSuccessvar1,var2,var3117-Jul-14Y

Any help is highly appreciated

1 REPLY 1
RW9
Diamond | Level 26 RW9
Diamond | Level 26

Why not just load the dataset as normal then do a proc sort nodupkey dupout=?  E.g. This would then give you a table with distinct rows and a table with the duplicates.  You can then post-process the duplicates to get your control dataset.

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 1212 views
  • 0 likes
  • 2 in conversation