Zur Ursprungsfrage, die Parameter sind vermutlich ausschließlich für Feldwerte gedacht.
Zum "With" im
SQL Statement:
Solch ein Konstrukt macht m.E. vor allem dann Sinn, wenn die CTE im folgenden Select mehrfach wieder verendet wird, Rekursion eingesetzt wird oder sonst irgendwas, was nur mit CTE geht.
Besonders gut lesbar/erfassbar sind solche Statements dann eh meistens nicht und das ist dann der Punkt, warum man- nur für ein Order By- auch lieber drauf verzichten könnte, der Lesbarkeit halber.
Ist aber kein Verbrechen With ohne Not einzusetzen. Das einzige was (mich) am Ende interessiert: kann der Optimizer beides gleich gut oder ist aus Performancegründen / Optimizer"versagen" eine Variante vorzuziehen.