Access - que falla en esta sentencia UPDATE

 
Vista:

que falla en esta sentencia UPDATE

Publicado por Parthenos (7 intervenciones) el 08/07/2003 18:01:16
Tengo esta sentencia con la que quiero actualizar una tabla de lo mas comun sin relaciones ni nada y me salta un error de fallo en la conversión de tipos ¿? la sentencia es la siguiente:

UPDATE pruebas SET id = 'SELECT max(id)+1
FROM pruebas'
WHERE pruebas.id=11;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:que falla en esta sentencia UPDATE

Publicado por JESUS (2 intervenciones) el 08/07/2003 23:20:26
PRUEBA SUSTITUYENDO LOS APOSTROFOS DEL SUBQUERY POR PARENTESIS
UPDATE pruebas SET id = (SELECT max(id)+1
FROM pruebas)
WHERE pruebas.id=11;

PERO SI EL CAMPO ID ES LA LLAVE PRIMARIA DEL LA TABLA PRUEBAS POSIBLEMENTE NO TE DEJE ACTUALIZAR EL REGISTRO POR QUE UNA LLAVE PRIMARIA DE UN REGISTRO NO PUEDE SER MODIFCADA SI EL REGISTRO ESTA RELACIONADO CON OTRO REGISTRO DE OTRA TABLA
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar