Problema en If Exists en SQL

22/05/2012 - 17:34 por jling | Informe spam
Buen día expertos,

Mi inquietud es la siguiente, hace varios días he intentado hacer algo que en un principio no me parecia cosa de otro mundo pero ahora me esta partiendo la cabeza

Trabajo con:

SQL Server 2008 R2

Visual Studio 2010 (ASP.net)

Descripcion del problema:

Tengo una consulta parecida a esta

SELECT per_cedula,per_nombre FROM Tbl_Persona WHERE per_cedula IN(12345,98635442)

--

Esta consulta obviamente me da los resultados que cumplen la condicion where en este caso para la cedula 98635442, pero yo quiero que me muestre NULL para el caso de la otra cedula

es decir algo como:

CEDULA NOMBRE

98635442 Pepito Pérez

123456 NULL

Esto es posible? he intentado con todo creo yo, se que debe ser algo muy bobo, pero no doy con la forma de hacerlo.

Preguntas similare

Leer las respuestas

#1 dceledon
03/08/2012 - 11:42 | Informe spam
jling escribió el 22/05/2012 17:34 :
Buen día expertos,

Mi inquietud es la siguiente, hace varios días he intentado hacer algo
que en un principio no me parecia cosa de otro mundo pero ahora me esta
partiendo la cabeza

Trabajo con:

SQL Server 2008 R2

Visual Studio 2010 (ASP.net)

Descripcion del problema:

Tengo una consulta parecida a esta

SELECT per_cedula,per_nombre FROM Tbl_Persona WHERE per_cedula
IN(12345,98635442)

--

Esta consulta obviamente me da los resultados que cumplen la condicion where en
este caso para la cedula 98635442, pero yo quiero que me muestre NULL para el
caso de la otra cedula

es decir algo como:

CEDULA NOMBRE

98635442 Pepito Pérez

123456 NULL

Esto es posible? he intentado con todo creo yo, se que debe ser algo muy bobo,
pero no doy con la forma de hacerlo.


Podrias intentar con :

SELECT per_cedula,per_nombre FROM Tbl_Persona WHERE per_cedula ='12345' AND per_cedula='98635442'

El problema es que si alguna de las dos no existe no se va a complir la condicion...

o directamente consultar desde asp mediante una variable

SELECT per_cedula,per_nombre FROM Tbl_Persona WHERE per_cedula = @Valor

y la repetis para cada una de las que consultas...

Espero almenos haber despertado alguna lamparita.
Saludos.
David.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida