elrayo76
12-02-2016, 20:38:56
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)
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
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