Consulta sobre Comparación

18/01/2004 - 17:17 por Claudio Valdés | Informe spam
Estimados:



Necesito realizar una consulta que me permita comprobar si el valor que se
encuentra en Campo1 también se encuentra en Campo2, el problema es que en
Campo2 existen letras, por ejemplo:



Caso Campo1 Campo2


1 20 20 UNI

2 5 10 UNI

3 2 X 2 UNI



En el caso 2 debería mandar un error porque en Campo2 no existe el valor 5
que se encuentra en Campo1, pero en los demas debería estar bien. Como lo
puedo hacer?



Desde ya muchas gracias por sus comentarios y ayuda



Atte,

Claudio Valdés

Preguntas similare

Leer las respuestas

#1 Sérgio Monteiro
18/01/2004 - 20:29 | Informe spam
Podes usar algo como:

Select case patindex(cast(campo1 as varchar(10)), campo2) > 0 when true then
haga algo else haga el otro end campo

saludos,

Sérgio Monteiro - Brasil
www.sqlpass.org
"Claudio Valdés" escreveu na mensagem
news:%
Estimados:



Necesito realizar una consulta que me permita comprobar si el valor que se
encuentra en Campo1 también se encuentra en Campo2, el problema es que en
Campo2 existen letras, por ejemplo:



Caso Campo1 Campo2


1 20 20 UNI

2 5 10 UNI

3 2 X 2 UNI



En el caso 2 debería mandar un error porque en Campo2 no existe el valor 5
que se encuentra en Campo1, pero en los demas debería estar bien. Como


lo
puedo hacer?



Desde ya muchas gracias por sus comentarios y ayuda



Atte,

Claudio Valdés









Respuesta Responder a este mensaje
#2 ulises
18/01/2004 - 20:51 | Informe spam
Si utilizas CAST en campo1 y lo utilizas en un LIKE podrías obtener la
lista de filas que cumplen con la docición. algo como :

CREATE TABLE tablacaso ( caso int, campo1 int, campo2 char(10) )
go
INSERT INTO tablacaso VALUES (1,20,'20 UNI')
INSERT INTO tablacaso VALUES (2,5,'10 UNI')
INSERT INTO tablacaso VALUES (3,2,'X 2 UNI')
go
SELECT caso
FROM tablacaso
WHERE campo2 LIKE '%' + CAST(campo1 as varchar(10)) + '%'
go

Saludos,
Ulises

On Sun, 18 Jan 2004 13:17:59 -0300, "Claudio Valdés"
wrote:

Estimados:



Necesito realizar una consulta que me permita comprobar si el valor que se
encuentra en Campo1 también se encuentra en Campo2, el problema es que en
Campo2 existen letras, por ejemplo:



Caso Campo1 Campo2


1 20 20 UNI

2 5 10 UNI

3 2 X 2 UNI



En el caso 2 debería mandar un error porque en Campo2 no existe el valor 5
que se encuentra en Campo1, pero en los demas debería estar bien. Como lo
puedo hacer?



Desde ya muchas gracias por sus comentarios y ayuda



Atte,

Claudio Valdés








Respuesta Responder a este mensaje
#3 Adrian Garcia
19/01/2004 - 00:11 | Informe spam
Podrias resolver asi...

SELECT *
FROM tabla
WHER NOT campo2 LIKE CONVERT(VARHCAR,campo1) + '%'

Saludos
Adrian D. Garcia
NDSoft

"Claudio Valdés" wrote in message
news:%
Estimados:



Necesito realizar una consulta que me permita comprobar si el valor que se
encuentra en Campo1 también se encuentra en Campo2, el problema es que en
Campo2 existen letras, por ejemplo:



Caso Campo1 Campo2


1 20 20 UNI

2 5 10 UNI

3 2 X 2 UNI



En el caso 2 debería mandar un error porque en Campo2 no existe el valor 5
que se encuentra en Campo1, pero en los demas debería estar bien. Como


lo
puedo hacer?



Desde ya muchas gracias por sus comentarios y ayuda



Atte,

Claudio Valdés









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