• Yes, constantly - each result is different, and therefore the lot of them are unreliable when executing a batch of them in a WHILE loop.

    Joining to sys.columns and directly using {col.column_id = refc.referenced_minor_id} is one way to be certain that you've got them all, as referenced_minor_id is not subject to mangling.