Med hensyn til at erstatte 8796093055031, kan du bare bruge den første sætning som en underforespørgsel i den anden sætning:
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);
Hvad angår resten, hvis jeg forstår, hvad du prøver at gøre, forekommer det mig, at du bliver nødt til at bruge dynamisk SQL som vist i svaret på dit tidligere spørgsmål.