Ver Mensaje Individual
  #11 (permalink)  
Antiguo 11/02/2011, 08:46
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 5 meses
Puntos: 774
Respuesta: Problema de lógica

Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. id INT,
  4. dato VARCHAR(200)
  5. )
  6.  
  7. CREATE TABLE #temp2
  8. (
  9. id INT,
  10. id_dato INT,
  11. descrip VARCHAR(200)
  12. )
  13.  
  14. INSERT INTO #temp (id,dato) VALUES (1,'dato1')
  15. INSERT INTO #temp (id,dato) VALUES (2,'dato2')
  16. INSERT INTO #temp (id,dato) VALUES (3,'dato3')
  17. INSERT INTO #temp (id,dato) VALUES (40,'dato4')
  18.  
  19. INSERT INTO #temp2 (id_dato,id,descrip) VALUES (1,1,'dato1_1')
  20. INSERT INTO #temp2 (id_dato,id,descrip) VALUES (40,1,'dato_40_1')
  21. INSERT INTO #temp2 (id_dato,id,descrip) VALUES (40,2,'dato_40_2')
  22. INSERT INTO #temp2 (id_dato,id,descrip) VALUES (40,3,'dato_40_3')
  23. INSERT INTO #temp2 (id_dato,id,descrip) VALUES (40,4,'dato_40_4')
  24.  
  25.  
  26. SELECT * FROM #temp t
  27. LEFT JOIN #temp2 t1 ON (t.id=t1.id_dato)
  28. WHERE t1.id <> 2
  29. AND UPPER(t.dato) LIKE UPPER('%dato4%')

Y regresa estos valores:


id dato id id_dato descrip
40 dato4 1 40 dato_40_1
40 dato4 3 40 dato_40_3
40 dato4 4 40 dato_40_4


Que es lo que estas buscando no? todos los valores de 40 en donde no aparezca 40-2 que es el que seleccionaron.... o me equivoco???

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me