none
Copiar datos de un campo a otro en una misma tabla SQL

    Question

  • Hola tengo una duda en sql server 2008

    tengo una tabla llamada prestamos con dos campos FechaVencimiento y FechaCheqVencimiento

    lo que quiero hacer es que en cada registro se pase el valor del campo FechaVencimiento+120dias  al campo FechaCheqVencimiento.

    No he usado mucho sql, ¿alguien sabe como ? gracias.

    Tuesday, April 26, 2011 5:49 PM

All replies

  • hola

    podrias usar

    UPDATE prestamos SET FechaCheqVencimiento = DATEADD(day,120, FechaVencimiento) 

     

    esto actualziara toda la tabla completa, pero si quiere puedes agregar un WHERE para limitarlo solo a algunos registros

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Tuesday, April 26, 2011 6:10 PM
  • hola, saludos

     

    lo que necesitas es que el campo FechaCheqVencimiento sea calculado, significa que solo insertas el campo

    USE [Nombre_BD]
    GO 
    CREATE TABLE [dbo].[NombreTabla]
    (
    [FechaVencimiento] [datetime] NULL,
    [FechaCheqVencimiento] AS (dateadd(day,(120),[FechaVencimiento])) PERSISTED
    )
    GO
    
    y sql calcula el campo y coloca el valor automaticamente, y si modificas el campo FechaVencimiento , tambien se actualizara FechaCheqVencimiento.

     

    como hacer esto?:

     

    http://msdn.microsoft.com/es-es/library/ms191250.aspx

     

     

     

    aca encontraras mas informacion de como hacer via TSQl, o por el diseñador: http://www.mssqltips.com/tip.asp?tip=1682

     

     


    ---------------------------------------- Jose Walter Sierra Developer Marca la respuesta como correcta si te ha sido de utilidad!
    • Proposed as answer by jose walter Thursday, April 28, 2011 7:18 PM
    Thursday, April 28, 2011 5:40 PM