Les clauses FOR XML et FOR JSON ne sont pas valides dans les vues, fonctions incluses, tables dérivées et sous-requêtes quand ...

Les clauses FOR XML et FOR JSON ne sont pas valides dans les vues, fonctions incluses, tables dérivées et sous-requêtes quand celles-ci contiennent un opérateur défini. Pour contourner ce problème, encapsulez la clause SELECT contenant un opérateur défini au moyen d'une expression ou vue de table dérivée ou commune, puis appliquez FOR XML ou FOR JSON à celle-ci.