
23/09/2009, 10:09
|
| | Fecha de Ingreso: diciembre-2008
Mensajes: 12
Antigüedad: 16 años, 3 meses Puntos: 0 | |
Respuesta: problema con consulta de actualizacion. Oye muchas gracias por tu ayuda!!!!!!!!.
lo resolvi de la siguinete manera aun que aun no estoy seguro cual es la mas optima, me voy a poner en la tarea.
aqui dejo la soucion.
CREATE TABLE #tempR
(
id INT IDENTITY (1,1),
Campo1 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
CREATE TABLE #tempR2
(
id INT IDENTITY (1,1),
Campo1 INT,
Residuo INT
)
INSERT INTO #tempR2(Campo1)
SELECT
Campo1
FROM
#tempR
UNION
select
Campo1 -1
FROM
#tempR
ORDER BY
campo1 ASc
UPDATE #tempR2
SET Residuo = (id-1)%2
WHERE id <> 1
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 #tempR2
WHERE residuo = 1
INSERT INTO #B (Campo1)
SELECT Campo1
FROM #tempR2
WHERE residuo = 0
SELECT
#A.Campo1,
#B.Campo1
FROM #A
LEFT JOIN #B
ON #A.id = #B.id
DROP TABLE #A
DROP TABLE #B
DROP TABLE #tempR
DROP TABLE #tempR2
y de nuevo muchas gracias!!!!!!!!!!! |