Consulta con DISTINCT

07/06/2005 - 22:03 por Cesar | Informe spam
Saludos a todos.

Un agradecimiento de antemano por el tiempo que se toman para leer este
post.

Utilizo VB 6.0, ADO y excel; y aunque pareciera este no ser el foro
adecuado, la pregunta va encaminada a una consulta SQL

ya que utilizo lo siguiente para consultar una tabla de Excel,

StrSQL = "Select DISTINCT Cliente,Giro,Primer Nombre from [Base$]"

Tengo mas nombres de campos pero me manda el siguiente mensaje de error :

Error -2147217900(80040e14) en tiempo de ejecución :

Error de sintaxis (falta operador) en la expresión de consulta 'Primer
Nombre'

El Nombre del campo esta tal cual en la hoja de Excel.

Es por eso que pense que habría alguna otra forma de traer todos los campos,
ya que si lo cambio por "Select * from [Base$]" si me regresa todos
Algo asi como " Select * from [Base$] DISTINCT Cliente"

Es decir, que me traiga todos los campos, pero que excluya las filas
repetidas del campo Cliente.

Espero haber sido lo suficientemente explicito.

De nuevo Gracias.

César G.
 

Leer las respuestas

#1 Alejandro Mesa
07/06/2005 - 22:12 | Informe spam
Cesar,

Debes delimitar las columnas que contienen espacio en su nombre. Puedes usar
apostrofe, [], o dble comilla si es que "SET QUOTED_IDENTIFIER" esta "on".

select [nombre con espacios], c2, ..., cn
from ...


AMB


"Cesar" wrote:

Saludos a todos.

Un agradecimiento de antemano por el tiempo que se toman para leer este
post.

Utilizo VB 6.0, ADO y excel; y aunque pareciera este no ser el foro
adecuado, la pregunta va encaminada a una consulta SQL

ya que utilizo lo siguiente para consultar una tabla de Excel,

StrSQL = "Select DISTINCT Cliente,Giro,Primer Nombre from [Base$]"

Tengo mas nombres de campos pero me manda el siguiente mensaje de error :

Error -2147217900(80040e14) en tiempo de ejecución :

Error de sintaxis (falta operador) en la expresión de consulta 'Primer
Nombre'

El Nombre del campo esta tal cual en la hoja de Excel.

Es por eso que pense que habría alguna otra forma de traer todos los campos,
ya que si lo cambio por "Select * from [Base$]" si me regresa todos
Algo asi como " Select * from [Base$] DISTINCT Cliente"

Es decir, que me traiga todos los campos, pero que excluya las filas
repetidas del campo Cliente.

Espero haber sido lo suficientemente explicito.

De nuevo Gracias.

César G.







Preguntas similares