Patrick Thanks for the information. That is interesting. I never really look at the code as I do not has a SAS programming background. It seems we are getting around this behaviour using the extract transform and extracting the data sorted by the business key and the datetime column. We are also not using a source column as an input to the start and end date of the record in the dimension. These WHO columns which are date are maintained and managed by DIS 4.5 in our case. Then selecting create a view on the Extract physical properties. A PROC SQL statement is created which is ordered correctly ensuring the data into the SCD II transform is in the correct order. create view work.W217J6G as select Agency_Resign_Date, Business_Key, Chnl_CD, Chnl_LDesc, from &SYSLAST order by Business_Key, Agency_Resign_Date ; The code seems stable. With regards to using undocumented features from release to release, I guess it depends on the feature and how it affects the process. We have isolated our SCD II Jobs in our ETL process to very simple jobs, i.e data is staged before the SCDII Job and then a wholesale replace of our dimension after the job. This way if the functionality changes it is very isolated and once fixed all functionality down stream will work. In situations like this I do not see much different between undocumented (not specifically stated features) capabilities and potential new features you would want to adopt in a new release. Both will cause some rework and refinement of your ETL process. Cheers John
... View more