Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2004, 17:28
Avatar de sowhat
sowhat
 
Fecha de Ingreso: mayo-2002
Ubicación: España, Valladolid
Mensajes: 152
Antigüedad: 22 años
Puntos: 0
sobre un trigger en sql server

Wenas he diseñado este trigger en la bd de sql server para que cada vez que haga una compra, reste las unidades de mi tabla articulos a la tabla Numero_Linea (ke es la linea de la factura donde entre otros campos estan las unidades k compro) pero me da un error, me dice ke la subconsulta ha devuelto mas de un valor, lo queno es correcto cuando va a continuacion de =,!=,etc.
Este es el trigger en cuestion:

CREATE TRIGGER tg_act_un ON dbo.Numero_Linea
AFTER INSERT
AS
update articulos
set articulos.cantidad_total_articulos = (select (articulos.cantidad_total_articulos - Numero_linea.unidades)
from articulos,Numero_Linea
where Numero_linea.Codigo_Articulo=Articulos.codigo_Arti culo);

Nose si habre cometido un fallo garrafal pq nose apenas nada de triggers, me dijeron ke si la subconsulta tiene ke estar en una variable pero no toy seguro de como se pondria.