Hello Rick

I have a question for you.

Given we only use a Normal Copula, what is the difference if any between using your Copula approach and using proc simnormal procedure?

Below I have adapted your code and I believe I get approximately the same results

/* graph original (renamed) data */
ods graphics / width=500px height=500px;
proc corr data=Have Spearman noprob plots=matrix(hist) outp=outcov cov;
var X1 X2 X3;
ods select SpearmanCorr MatrixPlot;
run;

proc simnormal data=outcov(type=cov)
out = osim numreal = 50000 seed = 33179 ;
var x1 x2 x3 ;
run;

/* graph original (renamed) data */
ods graphics / width=500px height=500px;
proc corr data=Have Spearman noprob plots=matrix(hist) ;
var X1 X2 X3;
ods select SpearmanCorr MatrixPlot;
run;