Що се отнася до замяната на 8796093055031, можете просто да използвате първия израз като подзаявка във втория оператор:
SELECT DISTINCT m.TYPEPKSTRING
FROM METAINFORMATIONS m
LEFT OUTER JOIN CAT2CATREL d
ON m.TYPEPKSTRING = d.TYPEPKSTRING
WHERE d.sourcepk IS NULL AND
d.targetpk IS NULL AND
m.typepkstring IN (SELECT DISTINCT m2.TYPEPKSTRING
FROM METAINFORMATIONS m2
LEFT OUTER JOIN COMPOSEDTYPES c2
ON m2.TYPEPKSTRING = c2.PK
WHERE c2.PK IS NULL);
Що се отнася до останалото, ако разбирам какво се опитвате да направите, струва ми се, че ще трябва да използвате динамичен SQL, както е показано в отговора на предишния ви въпрос.