Table.InsertRows – Expression.SyntaxError: Identificador no válido.

Un usuario Pregunto ✅

C4YNelis

Después de pasar más de una hora persiguiendo un SyntaxError muy obstinado, descubrí que la función Table.InsertRows en M Query no funciona para columnas que contienen un ‘+’ (me refiero al signo más, no a las comillas) en el nombre. Si bien muchas otras funciones (obviamente no las probé todas) funcionan perfectamente con un + en el nombre de la columna, esta no.

La diferencia, por lo que puedo decir, es probablemente que la mayoría de las otras funciones que toman uno o más nombres de columna como argumento, exigen que el nombre de la columna se escriba entre comillas dobles. Sin embargo, la función Table.InsertRows no lo hace.

En mi humilde opinión, esto es nada menos que un error, ya que nunca declaró que (aunque tal vez no se considere una muy buena práctica de programación) un signo ‘+’ no está permitido en el nombre de una columna.

Por lo tanto, mi pregunta es: ¿Podemos permitir o no permitir el ‘+’ como parte de un nombre de columna, pero dibuje una línea para todas las funciones, ya que ahora puedo cambiar una parte de mi informe nuevamente. Sé a ciencia cierta que no lo volveré a usar. 🙂

Gracias,

Atentamente,

Niels

Hola @ C4YNelis,

El nombre del campo en un literal de registro debe ser un identificador y los identificadores básicos no pueden contener signos más.

Sin embargo, puede incluir los caracteres que desee utilizando un escapado identificador.

[#»Customer+ID» = 2]

q1.PNG

Atentamente,
Qiuyun Yu

C4YNelis

Estimado @ v-qiuyu-msft,

Acabo de probar tu sugerencia y funciona de maravilla. Nunca supe que era posible escapar de un nombre de columna de esta manera. Pensé que esta era una sintaxis de tabla reservada.

¡Gracias por tu tiempo y esfuerzo!

Salud,

Niels

Hola @ C4YNelis,

El nombre del campo en un literal de registro debe ser un identificador y los identificadores básicos no pueden contener signos más.

Sin embargo, puede incluir los caracteres que desee utilizando un escapado identificador.

[#»Customer+ID» = 2]

q1.PNG

Atentamente,
Qiuyun Yu

Hola @ C4YNelis,

He enviado un correo electrónico para consultar este problema internamente, lo actualizaré aquí una vez que obtenga cualquier información.

Atentamente,
Qiuyun Yu

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *