Actualizar un campo a partir de una consulta
Publicado por Pancho (1 intervención) el 25/03/2005 12:58:31
Hola todos
El problema es el siguiente
Tengo dos tablas FACT y FACY que son encabezado de la factura y partidas de
la factura ambas estan en MDB, necesito realizar con una sola sentencia en
SQL actualizar el valor maximo de partidas por cada factura buscando en la
tabla de partidas correspondiente la ultima partida registrada, es decir
trate de probar de la siguiente manera
UPDATE FACT AS F SET NUM_PART=(SELECT MAX(PARTIDA) FROM FACY AS Y WHERE
Y.TIP_DOC=F.TIP_DOC AND Y.CVE_DOC=F.CVE_DOC);
como ven la instruccion es bastante simple, el generador de SQL no me arroja
error lo cual me dice que sintacticamente esta bien construida, pero cuando
lo ejecuto me devuelve el error de que el recordset no es actualizable!
Alguien podria hechar una mano en esto! aunque sea por curiosidad, o existe
alguna otra manera de hacerlo?
Gracias de antemano
El problema es el siguiente
Tengo dos tablas FACT y FACY que son encabezado de la factura y partidas de
la factura ambas estan en MDB, necesito realizar con una sola sentencia en
SQL actualizar el valor maximo de partidas por cada factura buscando en la
tabla de partidas correspondiente la ultima partida registrada, es decir
trate de probar de la siguiente manera
UPDATE FACT AS F SET NUM_PART=(SELECT MAX(PARTIDA) FROM FACY AS Y WHERE
Y.TIP_DOC=F.TIP_DOC AND Y.CVE_DOC=F.CVE_DOC);
como ven la instruccion es bastante simple, el generador de SQL no me arroja
error lo cual me dice que sintacticamente esta bien construida, pero cuando
lo ejecuto me devuelve el error de que el recordset no es actualizable!
Alguien podria hechar una mano en esto! aunque sea por curiosidad, o existe
alguna otra manera de hacerlo?
Gracias de antemano
Valora esta pregunta
0