Ich weiß ja nicht, was du mit dem Set erreichen willst.
Hostvariablen gehen nicht im dynamischen SQL.

Statt XCol01-XCol50 verwende doch einfach:
D xCol S 3 0 dim(50)
D xI 5I 0

for xI = 1 to 50;
xCol(xI)=xI;
next;