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;