Simplificar consulta

05/11/2004 - 16:54 por Daniel Durand | Informe spam
Buenas , creo que esta pregunta ya la hice, pero no la encuentro asi que ahi
va de nuevo.


Como puedo hacer una sola consaulta que opcionalmente me muestre por ejemplo
un codigo de ciudad o todos.

Hasta ahora tengo que hacer dos consultas para lograrlo, me gustaria hacerlo
en una sola por ejemlo


SELECT ciudades.* FROM ciudades WHERE identity_column = ?idciudad


Saludos

Preguntas similare

Leer las respuestas

#1 Maxi
05/11/2004 - 17:11 | Informe spam
Hola, algo asi como


DECLARE @IDENTITY_COLUMN VARCHAR(100)

SET @IDENTITY_COLUMN =TUCIUDAD

SELECT ciudades.* FROM ciudades WHERE identity_column =
isnull(@identity_column,identity_column )



Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Daniel Durand" escribió en el mensaje
news:eNXh6%
Buenas , creo que esta pregunta ya la hice, pero no la encuentro asi que
ahi va de nuevo.


Como puedo hacer una sola consaulta que opcionalmente me muestre por
ejemplo un codigo de ciudad o todos.

Hasta ahora tengo que hacer dos consultas para lograrlo, me gustaria
hacerlo en una sola por ejemlo


SELECT ciudades.* FROM ciudades WHERE identity_column = ?idciudad


Saludos









Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date: 01/11/2004
Respuesta Responder a este mensaje
#2 Daniel Durand
05/11/2004 - 17:37 | Informe spam
Si algo así, pero en este caso idciudad es un valor entero
Supongo que podré utilizar el case en la clausula where.

Gracias

"Maxi" wrote in message
news:u$
Hola, algo asi como


DECLARE @IDENTITY_COLUMN VARCHAR(100)

SET @IDENTITY_COLUMN =TUCIUDAD

SELECT ciudades.* FROM ciudades WHERE identity_column =
isnull(@identity_column,identity_column )



Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Daniel Durand" escribió en el mensaje
news:eNXh6%
Buenas , creo que esta pregunta ya la hice, pero no la encuentro asi que
ahi va de nuevo.


Como puedo hacer una sola consaulta que opcionalmente me muestre por
ejemplo un codigo de ciudad o todos.

Hasta ahora tengo que hacer dos consultas para lograrlo, me gustaria
hacerlo en una sola por ejemlo


SELECT ciudades.* FROM ciudades WHERE identity_column = ?idciudad


Saludos









Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date: 01/11/2004

Respuesta Responder a este mensaje
#3 Maxi
05/11/2004 - 18:04 | Informe spam
porque? declara la variable como INT y listo :-)


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Daniel Durand" escribió en el mensaje
news:
Si algo así, pero en este caso idciudad es un valor entero
Supongo que podré utilizar el case en la clausula where.

Gracias

"Maxi" wrote in message
news:u$
Hola, algo asi como


DECLARE @IDENTITY_COLUMN VARCHAR(100)

SET @IDENTITY_COLUMN =TUCIUDAD

SELECT ciudades.* FROM ciudades WHERE identity_column =
isnull(@identity_column,identity_column )



Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Daniel Durand" escribió en el mensaje
news:eNXh6%
Buenas , creo que esta pregunta ya la hice, pero no la encuentro asi que
ahi va de nuevo.


Como puedo hacer una sola consaulta que opcionalmente me muestre por
ejemplo un codigo de ciudad o todos.

Hasta ahora tengo que hacer dos consultas para lograrlo, me gustaria
hacerlo en una sola por ejemlo


SELECT ciudades.* FROM ciudades WHERE identity_column = ?idciudad


Saludos









Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date: 01/11/2004










Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date: 01/11/2004
Respuesta Responder a este mensaje
#4 Carlos Alfonso García
05/11/2004 - 18:07 | Informe spam
Prueba con:

SELECT ciudades.* FROM ciudades WHERE
1 = CASE WHEN identity_column = @idciudad THEN 1 ELSE 0 END


Buenas , creo que esta pregunta ya la hice, pero no la


encuentro asi que ahi
va de nuevo.


Como puedo hacer una sola consaulta que opcionalmente me


muestre por ejemplo
un codigo de ciudad o todos.

Hasta ahora tengo que hacer dos consultas para lograrlo,


me gustaria hacerlo
en una sola por ejemlo


SELECT ciudades.* FROM ciudades WHERE identity_column = ?


idciudad


Saludos




.

Respuesta Responder a este mensaje
#5 Carlos Alfonso García
05/11/2004 - 18:34 | Informe spam
Disculpa, me faltó algo en esa sentencia:

1 = CASE WHEN @idciudad IS NULL THEN 1 ELSE CASE WHEN
identity_column = @idciudad THEN 1 ELSE 0 END END

Prueba con:

SELECT ciudades.* FROM ciudades WHERE
1 = CASE WHEN identity_column = @idciudad THEN 1 ELSE 0


END


Buenas , creo que esta pregunta ya la hice, pero no la


encuentro asi que ahi
va de nuevo.


Como puedo hacer una sola consaulta que opcionalmente me


muestre por ejemplo
un codigo de ciudad o todos.

Hasta ahora tengo que hacer dos consultas para lograrlo,


me gustaria hacerlo
en una sola por ejemlo


SELECT ciudades.* FROM ciudades WHERE identity_column = ?


idciudad


Saludos




.



.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida