Ver Mensaje Individual
  #1  
Antiguo 12-02-2016
elrayo76 elrayo76 is offline
Miembro
 
Registrado: ene 2004
Ubicación: En la tierra, por eso mis archivos en la tierra y no en la nuebe...
Posts: 291
Reputación: 21
elrayo76 Va por buen camino
Saber si el dato de un campo ha cambiado en SQL SERVER

Necesito si alguien me puede decir como hacer para verificar en SQL SERVER si el dato de un campo ha cambiado (pueden ser mas de un campo)

Código SQL [-]
      SELECT 
        s.Sucursal,
        SUBSTRING(UPPER(LTRIM(RTRIM(s.[Server]))), 1, 30) as Nombre1,
        SUBSTRING(LTRIM(RTRIM(s.NomSucursal)), 1, 30) as Nombre2,
        SUBSTRING(LTRIM(RTRIM(ISNULL(s.Direccion, ''))), 1, 30) as Direccion,
        SUBSTRING(UPPER(LTRIM(RTRIM(ISNULL(c.Ciudad, '')))), 1, 30) as Lugar,
        SUBSTRING(LTRIM(RTRIM(ISNULL(s.CodigoPostal, ''))), 1, 6) as CodigoPostal,
        SUBSTRING(LTRIM(RTRIM(ISNULL(s.Telefono, ''))), 1, 40) as TextoAdicional
      FROM DBSucServer.dbo.SucursalesTodas s WITH(NOLOCK)
        LEFT JOIN DBSucServer.dbo.Ciudades c WITH(NOLOCK)
          ON c.idCiudad = s.idCiudad
      WHERE Estado IN ('A', 'F')
      AND ((@Sucursal >= 0 AND s.Sucursal = @Sucursal))
      ORDER BY s.Sucursal

Tomando como base la consulta que puse necesito saber si alguno de esos campos que se van a insertar ha cambiado en la tabla donde los tengo que insertar. Esto es para que cada vez que mando a insertar el registro con el SP no lo inserte a menos que halla cambiado alguno de los campos.

Alcaro que el campo clave no es nunguno de los que esta en la consulta y que el registro se busca por sucursal. Los registros sin procesar solo podrán tener uno solo, mientras que los procesados puede que allan varios. Además no se puede hacer UPDATE porque se tienen que mantener por un tiempo X los registros procesados

Saludos,
El Rayo
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno

Última edición por elrayo76 fecha: 12-02-2016 a las 20:44:56.
Responder Con Cita