| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
BWSR Cdt

Registrado: 17 Feb 2006Mensajes: 9
|
Publicado: Mar 23 Dic, 2008 12:43 am Asunto: Consulta SQL |
|
|
Hola, estoy intentando hacer una consulta con un QuerySQL con C++ Builder 6 , de una tabla en la que uno de los campos que quiero consultar tiene un nombre compuesto es decir el nombre del campo seria --> "NUMERO DE DORSAL"
Entonces yo la consulta que quiero hacer es esta --> SELECT * FROM MiTabla WHERE [NUMERO DE DORSAL] = '15' pero no me deja....
Me da --> " Invalid use of keyword. Token: [NUM "
No quiero cambiar el nombre del campo, necesito que sea ese.
Alguna idea??
Gracias  |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 23 Dic, 2008 7:51 am Asunto: |
|
|
Vaya es raro que SQL o algun motor de base de datos te haya dejado escribir un campo de esa manera, pero viendo la forma, existe una, muchas veces se pasa por alto que en sentencias SQL la mejor manera es usar la sintáxis tipo delphi o bien declarar un "alias" para el campo
| Código: | SELECT 'NUMERO DE DORSAL' As NDD,* FROM MiTabla WHERE NDD = '15' |
Pero desconociendo tu Motor de base de datos pues no das muchas referencias, ni el tipo de Tabla, asi como el error del desarrollador o Modelador de la base de datos por establecer un campo de esa manera, una de las soluciones puede ser la que se te menciona mas arriba. _________________
 |
|
| Volver arriba |
|
 |
BWSR Cdt

Registrado: 17 Feb 2006Mensajes: 9
|
Publicado: Mar 23 Dic, 2008 11:51 pm Asunto: |
|
|
Gracias por la respuesta, pero sigue dando el mismo error....
El campo referido pertenece a una tabla ACCESS. |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mie 24 Dic, 2008 9:59 am Asunto: |
|
|
Otra de las soluciones es que no uses el QuerySQL algunos componentes son nativos y usan las restricciones en cuanto a la declaracion de campos, una idea sería que probaras con otros componentes de las Paletas de BCB6 usando la misma forma de Consulta, puedes omitir el "*" despues del nombre del campo, pues si solo te interesa un numero determinado de Campos lo recomendable es que uses el nombre y un alias para cada uno de ellos.
Saludos. _________________
 |
|
| Volver arriba |
|
 |
juanma Cmdr

Registrado: 17 Nov 2005Mensajes: 127Ubicación: Almeria - España
|
Publicado: Mie 24 Dic, 2008 10:55 am Asunto: |
|
|
Que yo recuerde, cuando utilizaba datos ACCESS (siempre las consultas las introducia por codigo con SQL->Add("...") ) la consulta que realizas es completamente valida.
Yo me he encontrado nombres de tablas y columnas con espacios y con los [] nunca he tenido problemas.
Mira que no tengas otras cosa cerca que te esté dando la lata.
Si asignas el select en diseño en el componente ya no puedo opinar poque nunca lo he usado asi.
Saludos
Juanma |
|
| Volver arriba |
|
 |
BWSR Cdt

Registrado: 17 Feb 2006Mensajes: 9
|
Publicado: Mie 24 Dic, 2008 6:45 pm Asunto: |
|
|
Vale, ya está.....jeje
Tenia el "RequestLive" en True y lo he puesto en False y ya me funciona con los [].
Gracias por todo. |
|
| Volver arriba |
|
 |
|