Muy buenas tardes, saludos con todos por favor alguien me podría dar una mano…
quiero realizar un recorrido a una tabla para hacer un update… para ello estoy haciendo una consulta previa… pero no logro poner en la tabla temportal un campo identity
este es mi codigo,
CREATE LOCAL TEMPORARY TABLE #TMP_NC
(
"ID" INTEGER ,"CARDCODE" VARCHAR(30),"DOCTOTAL" NUMERIC(20,2) ,"NUMFOLIO" INTEGER
);
INSERT INTO #TMP_NC ("ID","CARDCODE","DOCTOTAL","NUMFOLIO")
SELECT (select max("ID")+1 from #TMP_NC) ,T0."CardCode", T0."DocTotal" , T3."FolioNum"
FROM ORIN T0
INNER JOIN RIN1 T1 ON T0."DocEntry" = T1."DocEntry"
LEFT JOIN INV1 T2 ON T1."BaseEntry" = T2."DocEntry" AND T1."BaseLine" = T2."LineNum" AND T1."BaseType" = 13
INNER JOIN OINV T3 ON T2."DocEntry" = T3."DocEntry";
ValContador=1;
SELECT count("ID")
INTO ValRegistros
FROM #TMP_NC;
WHILE :ValContador <= ValRegistros DO
select T0."CARDCODE",T0."DOCTOTAL",T0."NUMFOLIO" INTO ValCarCode,ValNC,ValNumFolio FROM #TMP_NC T0 WHERE T0."ID"= ValContador;
UPDATE "SBO_COBRANZAS"
SET "NC"= ValNC
WHERE "CARCODE"= ValCarCode
AND "NUMFACT"= ValNumFolio;
ValContador = :ValContador + 1;
END WHILE;