Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/06/2012, 08:32
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Cambiar parte de contenido de tabla y mantener otro

a weno asi ya cambia la cosa si vamos por la palabra usuario entonces podemos hacer algo asi:

Código SQL:
Ver original
  1. CREATE TABLE #temp(
  2. DATA VARCHAR(20)
  3. )
  4.  
  5. INSERT INTO #temp VALUES ('usuario1')
  6. INSERT INTO #temp VALUES ('user2')
  7. INSERT INTO #temp VALUES ('usuario3')
  8. INSERT INTO #temp VALUES ('usuario45678')
  9. INSERT INTO #temp VALUES ('micasa1')
  10.  
  11.  
  12. UPDATE #temp
  13. SET DATA=t1.campo
  14. FROM(
  15. SELECT
  16. CASE WHEN
  17. patindex('%usuario%', DATA)=1 THEN
  18. REPLACE(DATA,'usuario','ext') ELSE DATA END AS campo,patindex('%usuario%', DATA) AS pat,DATA
  19. FROM #temp) AS t1 WHERE t1.DATA=#temp.DATA
  20.  
  21. SELECT * FROM #temp
  22.  
  23. Resultado:
  24.  
  25. ext1
  26. user2
  27. ext3
  28. ext45678
  29. micasa1

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