Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Actualizacion De Tablas (https://www.clubdelphi.com/foros/showthread.php?t=64574)

ingmichel 08-04-2009 00:34:05

Actualizacion De Tablas
 
HOLA A TODOS COMO ESTAN, ESCRIBO PORK PRESENTO UN PEQUEÑO INCONVENIENTE, resulta que tengo dos tablas la primera con los siguientes campos,

tabla_articulos:

codigo varchar(15),
descripcion varchar(50),
costo_unit float,
stock_actual float

y la segunda

tbl_new_stock:
Cod_art varchar(15),
descrip varchar(50),
Stock_nuevo float

ahora bien el problema es que tengo registros en ambas tablas y requiero actualizarle el campo stock_actual de la tabla articulos para que sea el mismo valor que el campo stock_nuevo de la tabla tbl_new_stock tomando como referencia el codigo del articulo, espero haber sido explicito y espero sus respuestas, trabajo con sql server 2000

gracias de antemano.

Lester 08-04-2009 17:01:58

Hola ingmichel, esta es la sentencia SQL que deberías utilizar:

Código SQL [-]
UPDATE Tabla SET Campo1=Valor1, Campo2=Valor2, ... CampoN=ValorN 
WHERE Criterio;

A lo que en tu caso quedaría así:

Código SQL [-]
UPDATE tabla_articulos SET tabla_articulos.stock_actual=tbl_new_stock.stock_nuevo
WHERE tabla_articulos.codigo=tbl_new_stock.Cod_art;

Espero que resuelvas y me comentas cómo te fue, primeramente haz un backup de la BD, para por si las moscas me confundí en algo... JEJEJE

ingmichel 08-04-2009 23:58:52

no me resulta
 
Cita:

Empezado por Lester (Mensaje 344381)
Hola ingmichel, esta es la sentencia SQL que deberías utilizar:


Código SQL [-]
UPDATE Tabla SET Campo1=Valor1, Campo2=Valor2, ... CampoN=ValorN
WHERE Criterio;





A lo que en tu caso quedaría así:


Código SQL [-]
UPDATE tabla_articulos SET tabla_articulos.stock_actual=tbl_new_stock.stock_nuevo
WHERE tabla_articulos.codigo=tbl_new_stock.Cod_art;





Espero que resuelvas y me comentas cómo te fue, primeramente haz un backup de la BD, para por si las moscas me confundí en algo... JEJEJE


hola lester gracias por responderme, intente hacer lo que me sugertiste pero me tira el siguiente error

The column prefix 'tbl_new_stock' does not match with a table name or alias name used in the query.

soy nuevo en bases de datos asi que no tengo idea de que es lo que esta queriendo decirme el error, k sugieres k haga ?....

Lester 09-04-2009 14:23:26

Cita:

hola lester gracias por responderme, intente hacer lo que me sugertiste pero me tira el siguiente error

The column prefix 'tbl_new_stock' does not match with a table name or alias name used in the query.

soy nuevo en bases de datos asi que no tengo idea de que es lo que esta queriendo decirme el error, k sugieres k haga ?....
Hola nuevamente ingmichel:

El error te dice (en resumido) que no existe la tabla tbl_new_stock, revísala porque así fue como la pusiste en la explicación que diste al principio del hilo..., corrígelo y listo, la sentencia debe ejecutarse sin problemas...

Luego me dices cómo te fue...

Salu2,


La franja horaria es GMT +2. Ahora son las 03:37:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi