Cómo utilizar el comando UPDATE

Seleccione idioma Seleccione idioma
Id. de artículo: 95665 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

En esta página

Resumen

El comando UPDATE actualiza la tabla seleccionada con los datos de una tabla abierta en otra área de trabajo. La tabla actual se debe indizar u ordenar en el campo clave. Datos se reemplazan para los registros con campos claves coincidentes. FROM tabla también se debe indizar o ordenada a menos que se especifique la opción de RANDOM.

Más información

Para cada registro de la tabla actualmente seleccionada, puede haber varios registros coincidentes en la tabla de actualización. Si éste es el caso, el registro de la tabla seleccionada se actualiza por cada uno de estos registros coincidentes. Una vez finalizada la actualización, el registro de la tabla actualmente seleccionada contendrá los datos desde el último registro coincidente en la tabla de actualización.

Además, si la tabla actualmente seleccionada contiene registros con campos de claves duplicados, se actualiza sólo el primer registro.

Ejemplo

   SELECT 1
   USE invoices INDEX invoices
   SELECT 2
   USE detail
   SELECT 1
   UPDATE ON ino FROM detail ;
   REPLACE itotal WITH detail.qty * detail.price RANDOM
				
En el ejemplo anterior, el campo de clave es INO. La tabla de facturas se indiza en INO. La tabla de detalles no está indizada, por lo que la cláusula RANDOM se utiliza con el comando UPDATE. Si no se utiliza la cláusula RANDOM, la tabla de facturas no se actualizará correctamente porque el comando UPDATE está esperando la tabla de detalle para estar en orden indizado. El comando UPDATE busca un registro coincidente en la tabla de detalle; cuando se encuentra uno, reemplaza ITOTAL con el resultado de cantidad * precio. En la tabla de detalle, hay varios registros coincidentes, por lo que se actualizará la tabla de facturas sólo con datos del último registro coincidente.

Nota: El campo de clave puede ser sólo un campo. Dos campos no se concatenan juntos, como en INO + ITOTAL.

Advertencia: SET DELETED ON omite los registros eliminados del archivo de origen (tabla de detalle), pero los registros eliminados en el archivo de destino (facturas) se actualizan.

Propiedades

Id. de artículo: 95665 - Última revisión: jueves, 27 de febrero de 2014 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft Visual FoxPro 3.0 Standard Edition
  • Microsoft Visual FoxPro 6.0 Professional Edition
  • Microsoft FoxBASE+ 2.5 for MS-DOS
Palabras clave: 
kbnosurvey kbarchive kbmt KB95665 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 95665

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com