Error con Update por rangos de 200,000
Publicado por Luis Noriega (1 intervención) el 19/09/2017 00:58:40
Buenas tardes compañeros,
Necesito de su apoyo ya que estoy intentando realizar un UPDATE masivo en SQL Server, ya que estoy manejando una gran cantidad de datos y encontré en los foros que es la mejor forma de ralizarlo,
Utilizo el siguiente código:
/*INICIO*/
Esta actualización se realiza "sin error" aparente, pero el problema que estoy teniendo es que mi tabla PASO_ENDOSO tiene poco más de 304 mil registros, pero el sistema me actualiza los primeros 200 mil renglones dos veces, en lugar de actualizarme los 304 mil registros, que es lo que yo esperaría que hiciera la sentencia,
Les agradezco mucho su apoyo con este pequeño problema y les deseo un excelente día!
Saludos desde la hermosa CDMX
Luis Noriega
Necesito de su apoyo ya que estoy intentando realizar un UPDATE masivo en SQL Server, ya que estoy manejando una gran cantidad de datos y encontré en los foros que es la mejor forma de ralizarlo,
Utilizo el siguiente código:
/*INICIO*/
1
2
3
4
5
6
7
8
9
10
11
DECLARE @ind_v INT=1,
@N_v INT = (SELECT COUNT(*) FROM PASO_ENDOSO)
WHILE(@ind_v <= (CEILING(@N_v/200000)+1))
BEGIN
UPDATE TOP(200000) PASO_ENDOSO
SET VALID1=CONCAT(ramsubramo,'-',npoliza,'-',naseg,'-',ndepend,'-',folendoso),
VALID2=CONCAT(ramsubramo,'-',REPLICATE('0',12-LEN(npoliza)),npoliza,'-',naseg,'-',REPLICATE('0',2-LEN(ndepend)),ndepend)
SET @ind_v=@ind_v + 1
END
/*FIN*/
Esta actualización se realiza "sin error" aparente, pero el problema que estoy teniendo es que mi tabla PASO_ENDOSO tiene poco más de 304 mil registros, pero el sistema me actualiza los primeros 200 mil renglones dos veces, en lugar de actualizarme los 304 mil registros, que es lo que yo esperaría que hiciera la sentencia,
Les agradezco mucho su apoyo con este pequeño problema y les deseo un excelente día!
Saludos desde la hermosa CDMX
Luis Noriega
Valora esta pregunta
0