Außer "Just for Fun" wüsste ich jetzt keine Anwendung dafür, da man den dynamischen SQL eben besser direkt in der Anwendung ausführt.
Da kann ich einfach mit Prepare, Execute, Open, Fetch, CLose arbeiten.

Und was den Set angeht, so gilt auch hier: keine Dynamic:

set Variable = (Select ..... fetch first 1 rows only);