ayuda con UPDATE

18/08/2005 - 04:24 por HUBERT CASIMIRO TACO | Informe spam
Una manito por favor.
Mas o menos este es mi tabla

MITABLA tiene
micampo1 char(10) este es INDICE
micampo2 char(5)
micampo3 char(4)
micampo4 char(5)
micampo5 char(1)
" "
Tengo la siguiente instruccion

UPDATE mitabla SET micampo3 = 'X' WHERE (SELECT micampo3 TOP 1 FROM mitabla
WHERE micampo3 ='01')

Lo que hace es actulizar solo un registro de acuerdo a la instruccion SELECT.
Realmente hace la actualizacion. pero quisiera determinar tambien es cual es
el
registro que actualiza (si pudiera saber cual el micampo1 que es el indice )

Como o con que instrucciones logro capturar el registro afectado (solo es 1)
al menos el campo micampo1.
Estoy accediendo a la Base de datos con ADO.

Quisas es otro el procedimiento, favor de ayudarme en esto.

Quedo muy agradecido de Uds.
Cordialmente.

HUBERT CASIMIRO
LIMA-PERU
 

Leer las respuestas

#1 Rodrigo Corral [MVP]
18/08/2005 - 10:03 | Informe spam
Una solución es hacer un procedimiento almacenado que haga primero un select
y luego el uptate y luego devuelva el valor.

Hasta donde yo se, no creo que sea buena idea utiliza la clausula TOP 1 sin
especificar un ORDER BY por que los resultados que optienes pueden no ser
siempre los mismos, a no ser que tengas un restricción de unicidad en
micampo3 lo que en cualquier caso haria que el SELECT en el WHERE no fuese
necesario.

Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org

Preguntas similares