como seleciono cualquier registro que si cumplan condicion ?

02/06/2005 - 19:02 por J Lara | Informe spam
Tengo una consulta donde consulto un dato que inicie
con la letra Hxxx el caso es que algunas tablas tienen
dobles o triples registros que tienen el dato que incia
con Hxxx, (claro, esto es un error de usurios operativos)
pero en esos casos me envia error, pero, entoces decido
que me extraiga el primero que encuentre o bien cualquiera
que sea, actualmente utilizo lo siguiente:

Select Campo1 FROM Tabla1 WHERE Campo1 Like 'H%'

como hay 2 o mas registros que tienen Hxxx trate de utilizar
el predicado ANY pero no me funciona:

Select Campo1 FROM Tabla1 WHERE Campo1=ANY

Tienen uds. alguna idea mejor, cabe mencionar que solo debo
extraer un solo registro porque lo utilizo para un insert y esta
consulta me sirve dentro una consulta anidada o subquery.

Gracias de antemano.

Saludos.

Preguntas similare

Leer las respuestas

#1 Nuno Santos
02/06/2005 - 19:12 | Informe spam
Haces um Top 1

Select TOP 1 Campo1 FROM Tabla1 WHERE Campo1 Like 'H%'

Nuno Santos


Nuno Santos
nunos7[REMOVER]@hotmail.com

"J Lara" wrote in message
news:
Tengo una consulta donde consulto un dato que inicie
con la letra Hxxx el caso es que algunas tablas tienen
dobles o triples registros que tienen el dato que incia
con Hxxx, (claro, esto es un error de usurios operativos)
pero en esos casos me envia error, pero, entoces decido
que me extraiga el primero que encuentre o bien cualquiera
que sea, actualmente utilizo lo siguiente:

Select Campo1 FROM Tabla1 WHERE Campo1 Like 'H%'

como hay 2 o mas registros que tienen Hxxx trate de utilizar
el predicado ANY pero no me funciona:

Select Campo1 FROM Tabla1 WHERE Campo1=ANY

Tienen uds. alguna idea mejor, cabe mencionar que solo debo
extraer un solo registro porque lo utilizo para un insert y esta
consulta me sirve dentro una consulta anidada o subquery.

Gracias de antemano.

Saludos.




Respuesta Responder a este mensaje
#2 J Lara
02/06/2005 - 19:47 | Informe spam
Nuno, tenemos dos tipos de BD, si consulto la de Sybase
me envia un error, como que Sybase no reconoce el Top

Gracias por tu ayuda.

Saludos.

"Nuno Santos" escribió:

Haces um Top 1

Select TOP 1 Campo1 FROM Tabla1 WHERE Campo1 Like 'H%'

Nuno Santos


Nuno Santos
nunos7[REMOVER]@hotmail.com

"J Lara" wrote in message
news:
> Tengo una consulta donde consulto un dato que inicie
> con la letra Hxxx el caso es que algunas tablas tienen
> dobles o triples registros que tienen el dato que incia
> con Hxxx, (claro, esto es un error de usurios operativos)
> pero en esos casos me envia error, pero, entoces decido
> que me extraiga el primero que encuentre o bien cualquiera
> que sea, actualmente utilizo lo siguiente:
>
> Select Campo1 FROM Tabla1 WHERE Campo1 Like 'H%'
>
> como hay 2 o mas registros que tienen Hxxx trate de utilizar
> el predicado ANY pero no me funciona:
>
> Select Campo1 FROM Tabla1 WHERE Campo1=ANY
>
> Tienen uds. alguna idea mejor, cabe mencionar que solo debo
> extraer un solo registro porque lo utilizo para un insert y esta
> consulta me sirve dentro una consulta anidada o subquery.
>
> Gracias de antemano.
>
> Saludos.
>
>
>
>



Respuesta Responder a este mensaje
#3 Gustavo Larriera [MVP]
02/06/2005 - 22:36 | Informe spam
Prueba a hacer esto:

En SQL Server :
select TOP 1 * from tabla

En Sybase hacerlo así:
SET ROWCOUNT 1
select * from tabla
SET ROWCOUNT 0


Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"J Lara" wrote in message
news:
Nuno, tenemos dos tipos de BD, si consulto la de Sybase
me envia un error, como que Sybase no reconoce el Top

Gracias por tu ayuda.

Saludos.

"Nuno Santos" escribió:

Haces um Top 1

Select TOP 1 Campo1 FROM Tabla1 WHERE Campo1 Like 'H%'

Nuno Santos


Nuno Santos
nunos7[REMOVER]@hotmail.com

"J Lara" wrote in message
news:
> Tengo una consulta donde consulto un dato que inicie
> con la letra Hxxx el caso es que algunas tablas tienen
> dobles o triples registros que tienen el dato que incia
> con Hxxx, (claro, esto es un error de usurios operativos)
> pero en esos casos me envia error, pero, entoces decido
> que me extraiga el primero que encuentre o bien cualquiera
> que sea, actualmente utilizo lo siguiente:
>
> Select Campo1 FROM Tabla1 WHERE Campo1 Like 'H%'
>
> como hay 2 o mas registros que tienen Hxxx trate de utilizar
> el predicado ANY pero no me funciona:
>
> Select Campo1 FROM Tabla1 WHERE Campo1=ANY
>
> Tienen uds. alguna idea mejor, cabe mencionar que solo debo
> extraer un solo registro porque lo utilizo para un insert y esta
> consulta me sirve dentro una consulta anidada o subquery.
>
> Gracias de antemano.
>
> Saludos.
>
>
>
>



Respuesta Responder a este mensaje
#4 J Lara
03/06/2005 - 21:28 | Informe spam
Gracias Gustavo, no se me ocurria eso, ya lo estoy aplicando

Saludos.



"Gustavo Larriera [MVP]" escribió:

Prueba a hacer esto:

En SQL Server :
select TOP 1 * from tabla

En Sybase hacerlo así:
SET ROWCOUNT 1
select * from tabla
SET ROWCOUNT 0


Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"J Lara" wrote in message
news:
> Nuno, tenemos dos tipos de BD, si consulto la de Sybase
> me envia un error, como que Sybase no reconoce el Top
>
> Gracias por tu ayuda.
>
> Saludos.
>
> "Nuno Santos" escribió:
>
>> Haces um Top 1
>>
>> Select TOP 1 Campo1 FROM Tabla1 WHERE Campo1 Like 'H%'
>>
>> Nuno Santos
>>
>>
>> Nuno Santos
>> nunos7[REMOVER]@hotmail.com
>>
>> "J Lara" wrote in message
>> news:
>> > Tengo una consulta donde consulto un dato que inicie
>> > con la letra Hxxx el caso es que algunas tablas tienen
>> > dobles o triples registros que tienen el dato que incia
>> > con Hxxx, (claro, esto es un error de usurios operativos)
>> > pero en esos casos me envia error, pero, entoces decido
>> > que me extraiga el primero que encuentre o bien cualquiera
>> > que sea, actualmente utilizo lo siguiente:
>> >
>> > Select Campo1 FROM Tabla1 WHERE Campo1 Like 'H%'
>> >
>> > como hay 2 o mas registros que tienen Hxxx trate de utilizar
>> > el predicado ANY pero no me funciona:
>> >
>> > Select Campo1 FROM Tabla1 WHERE Campo1=ANY
>> >
>> > Tienen uds. alguna idea mejor, cabe mencionar que solo debo
>> > extraer un solo registro porque lo utilizo para un insert y esta
>> > consulta me sirve dentro una consulta anidada o subquery.
>> >
>> > Gracias de antemano.
>> >
>> > Saludos.
>> >
>> >
>> >
>> >
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida