Tengo un SQL dinámico que genera nombres de columna. Un ejemplo rápido podría ser algo como esto:Cómo escapar de corchetes entre corchetes para el nombre de campo
SELECT dbo.getSomething(123) [Eggs[scrambled] or Bacon[fried]]
El nombre de la columna final debe ser la siguiente:
huevos [revueltos] o tocino [frito]
Si trato de correr este error en la palabra O (incluso si lo reemplazo con xyz todavía hay errores en ese token). El problema se soluciona si elimino los conjuntos internos de corchetes. Así que mi conclusión es que no puedes anidar corchetes a menos que de algún modo los escales.
¿Cómo puedo escapar de ellos en este caso?
Si pudiera dar tanto la respuesta aceptada que lo haría. –
@Joe: Debería aceptar que la respuesta de Martin es definitivamente la mejor, ya que no solo explica la regla sino que también le muestra cómo generar el nombre correcto automáticamente (es decir, sin pedir StackOverflow). –
@Andriy Su realmente no explica la regla (mientras que este sí lo hace). Simplemente tiene un ejemplo de que tengo que resolverlo –