none
Como sustituir campos vacias por otros en SQL Server 2014 RRS feed

  • Pregunta

  • Buenos días, en esta oportunidad necesito de vuestro apoyo el cual les detallo líneas abajo.

    Quiero insertar los telefonos de las columnas Cel2 - Cel3 - Cel4 a la columna Cel1, de tal manera de que si en la columna Cel1 este vacía jale la informacion de la columna Cel2 y susecivamente, para ello muestro un ejemplo de lo solicitado.

    TABLA ORIGEN

    Cel1 Cel2 Cel3 Cel4
    946439512
    989770707
    962352547 962352547
    942854603 42340309
    939043720
    989870932 957799525
    986985607
    997070731
    979142488 979142488 979142488
    987710224

    16924704

    TABLA FINAL

    Cel1 Cel2 Cel3 Cel4
    946439512
    989770707
    962352547 962352547
    942854603 42340309
    939043720
    989870932 957799525
    986985607
    997070731
    979142488 979142488 979142488
    987710224 16924704

    Saludos

    Cesar RN.




    • Editado Cesar RN lunes, 28 de enero de 2019 19:06
    lunes, 28 de enero de 2019 15:44

Todas las respuestas

  • Lo que tienes que hacer es crearte un recordset con esos 4 campos. Lo recorres y vas desplazando valores a la izquierda sustituyendo los campos vacios.

    No se en que lenguaje lo vas a hacer pero sería algo como

    For n As Integer = 1 to 3
       if String.IsNullOrEmpty(Rst("Cel" & n)) Then
           if Not String.IsNullOrEmpty(Rst("Cel" & (n+1))) Then

                 ' Sustituyes el valor de "Cel" & n  por el valor de l campo"Cel" & (n+1)  y asignas el campo "Cel" & (n+1)   a vacío

           End If
       End If
    Next


    Saludos, Javier J

    lunes, 28 de enero de 2019 16:18