Delfos:Problema con el nombre de campo de Paradox DB (espacios en el nombre del campo)

StackOverflow https://stackoverflow.com/questions/116163

  •  02-07-2019
  •  | 
  •  

Pregunta

Tengo una tabla de paradojas de un sistema heredado en la que necesito ejecutar una única consulta.Los nombres de los campos tienen espacios, es decir,"Calle 1".Cuando intento formular una consulta en Delphi solo para el campo "Calle 1", aparece un error: Uso no válido de palabra clave.Simbólico:1, número de línea:1

Delphi V7 - objeto pascal, consulta de nombre de objeto Tquery estándar1.

¿Fue útil?

Solución

Debe anteponer la cadena con el nombre de la tabla en la consulta.

Por ejemplo:El nombre del campo es 'Calle 1', la tabla se llama clientes, la selección es:

SELECT customers."Street 1" FROM customers WHERE ...

Otros consejos

En este caso, normalmente deberá citar el nombre del campo.Por ejemplo:

seleccione * de t1 donde "calle 1" = 'prueba';

Probé esto en una mesa de paradoja 7 y funcionó.Si eso no ayuda, ¿puedes publicar la consulta que estás intentando utilizar?Sería más fácil ayudar con esa información.

Solo necesito la información de la calle de los detalles de la dirección que se encuentran en la tabla de clientes.Puedo hacer que funcione bien si hago SELECT * FROM clientes, sin embargo, esta es una tabla muy grande y devuelve numerosos resultados.Si SELECCIONO "Calle 1" DE los clientes, el resultado es "Calle 1" en cada registro devuelto, es decirno devuelve los datos reales.Debe tener algo que ver con el uso de "

Gracias por tu ayuda

José

Creo que debes usar [y] en lugar de ":

SELECT customers.[Street 1] FROM customers WHERE ...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top