none
Sacar un valor de la columna equivocada RRS feed

  • Pregunta

  • Buenas, quisiera saber cómo saco un valor que está en una columna equivocada, es algo cómo:

    Sistemas                                                              /       Tipo_equipo

    Otros_nombres_de_sistemas                                   nombre_sistema-tipo_equipo

    El nombre del sistema se encuentra en tipo de equipo, pero yo lo quiero mandar a la columna sistema y que el nombre del equipo le aparezca al lado de la siguiente manera:

    Sistema                                         /    Tipo_equipo

    nombre_sistema           Nombre_equipo

    Y que luego se queden todos los sistemas cómo estaban.





    viernes, 7 de abril de 2017 21:07

Todas las respuestas

  • El nombre del sistema se encuentra en tipo de equipo, pero yo lo quiero mandar a la columna sistema y que el nombre del equipo le aparezca al lado de la siguiente manera:

    ...

    Y que luego se queden todos los sistemas cómo estaban.

    No entendí lo suficiente como para aportar una solución. Mencionas que el nombre del sistema se encuentra en la columna [Tipo_equipo] y quieres transferirlo a la columna [Sistema], sin embargo en el ejemplo que adjuntas veo que la columna [Sistema] contiene el nombre del sistema.  También haces mención del nombre del equipo, ¿de dónde obtienes dicho valor?

    Te sugiero colocar un ejemplo mucho mas claro, por lo menos yo no lo entiendo.

    viernes, 7 de abril de 2017 21:28
  • Concuerdo, es muy raro lo que indicas y hay que suponer muchas cosas.

    1.- En tu ejemplo se ve que el nombre_sistema ya lo tienes en la columna sistemas, entonces para que pides lo siguiente "pero yo lo quiero mandar a la columna sistema"

    2.- En tu ejemplo, en la columna llamada Tipo_equipo dice:

    " nombre_sistema-tipo_equipo"

    Entonces uno puede asumir que el nombre_sistema se separa por un guión, entonces te sirve buscando el guion y sustituir la cadena, ejemplo:

    Create Table Tabla
    (
    Sistema varchar(100),
    Tipo_equipo  varchar(100)
    )

    Insert Into Tabla Values ('nombre_sistema','nombre_sistema-tipo_equipo')
    Insert Into Tabla Values ('nombre_sistema2','nombre_sistema2-tipo_equipo')


    Update Tabla
    SET Tipo_equipo = SUBSTRING ( Tipo_equipo ,CHARINDEX('-',Tipo_equipo)+1 , LEN(Tipo_equipo))
    From Tabla

    Select * From Tabla

    3.- Luego indicas:

    Sistema                      /    Tipo_equipo

    Nombre_sistema              Nombre_equipo

    Y acá todo se enreda pues nadie sabe de donde salio Nombre_equipo si la columna es tipo_equipo :)

    Saludos


    DBA SQL Server Santiago/Chile

    viernes, 7 de abril de 2017 21:58
  • A lo que me quiero referir es que los otros sistemas se encuentran en la tabla sistema menos ese.
    viernes, 7 de abril de 2017 23:05
  • A lo que me quiero referir es que los otros sistemas se encuentran en la tabla sistema menos ese.
    viernes, 7 de abril de 2017 23:05
  • Ahora entiendo menos.

    Postea tablas involucradas y datos actuales, luego indicar de manera clara como deberia quedar segun lo que necesitas.

    Saludos.


    DBA SQL Server Santiago/Chile

    viernes, 7 de abril de 2017 23:42
  • Hola.

    Ha pasado un poco más de un mes, pero aquí tal vez aplica Data Quality Services.

    Lo único es que se requiere la edición Enterprise de SQL Server, lo cual puede ser restrictivo por costos.

    De resto, esperar que se haga una mejor aclaración sobre el problema.

    Saludos,


    Guillermo Taylor F.
    MVP Data Platform & IT Pro
    Mi Blog

    jueves, 18 de mayo de 2017 13:53