EXEC y Set Quoted_Identifier

Tengo un proceso almacenado [A] que crea otro proceso almacenado [B]

[A] Nunca será ejecutado por usuarios finales y no tiene parámetros u otros datos no confiables. En cambio, lo utilizo simplemente para automatizar la creación del complejo SP [B]. [A] Siempre tendrá el mismo resultado a menos que se cambien las partes internas. Por lo tanto, considero que esto es seguro.

[B] requiere Quoted_Identifiers ON ya que usa xml.

Si copio y pego el SP generado, funciona bien, pero si dejo que [A] lo cree con EXEC, el SP falla cuando se ejecuta.

He intentado agregarSET QUOTED_IDENTIFIERS ON dentro [B] pero no tiene un efecto notable.

El mismo problema también ocurre si uso sp_ExecuteSQL. También he intentado configurarlo antes de llamar a [B] pero eso también parece no tener efecto (pero ¿por qué lo haría en un contexto donde siempre estaba activado?)

Supongo que EXEC y sp_ExecuteSQL siempre usan la configuración OFF y el comando SET es procesado por el analizador en lugar del motor SQL en sí. Entonces, ¿cómo puedo hacer que EXEC cree el proceso correctamente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta