Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/09/2009, 09:15
julian2713
 
Fecha de Ingreso: diciembre-2008
Mensajes: 12
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: problema con consulta de actualizacion.

Cita:
Iniciado por flaviovich Ver Mensaje
¿En TablaB no debería haber un registro con secuencia=712 en el cual reemplazarás el id por 001?


si, la cuestion de esta script es no utilizar bucles, he avanzado en lo siguiente, pero se me pierden unos registros nose que esta mal, aun estoy revisando, tambien tengo problemas al cambiar la secuencia a un numero mayor a 1000,
nose al realizar el %.







CREATE TABLE #tempR
(
id INT IDENTITY (1,1),
Campo1 INT,
Residuo INT
)

INSERT INTO #tempR (
Campo1
)
SELECT
714 AS Campo
UNION
SELECT
718 AS Campo
UNION
SELECT
720 AS Campo
UNION
SELECT
725 AS Campo
UNION
SELECT
730 AS Campo
union
SELECT
735 AS Campo


UPDATE #tempR
SET Residuo = CASE
WHEN id = 2 THEN 1
ELSE
Campo1%2
end

CREATE TABLE #A
(
id INT IDENTITY (1,1),
Campo1 INT,
)


CREATE TABLE #B
(
id INT IDENTITY (1,1),
Campo1 INT,
)


INSERT INTO #A (Campo1)
SELECT Campo1 FROM #tempR WHERE residuo = 0

INSERT INTO #B (Campo1)
SELECT Campo1 FROM #tempR WHERE residuo = 1

SELECT #A.Campo1,#B.Campo1 FROM
#A
LEFT JOIN #B
ON #A.id = #B.id



DROP TABLE #A
DROP TABLE #B
DROP TABLE #tempR




Muchas gracias por la ayuda que me pueda brindar!!!!!!