Ayuda con un trigger

04/03/2009 - 20:34 por Nuria V P | Informe spam
SQL 2005

Hola, gracias anticipadas por vuestro tiempo:

Tengo una tabla VENTAS y otra LOTES

LOTES:

Dimension lote
1500 A
1420 G
342 P
...

VENTAS

articulo unidades LOTE
3 345 A (este valor va a buscarlo a LOTES para la
Dimension 1500)


Estoy haciendo lo que deberia ser un sencillo trigger (pero que no me sale)
sobre la tabla VENTAS para que al insertar un registro vaya a LOTES a buscar
el lote de la dimension 1500 y le asigne ese valor al campo "lote" de la
tabla ventas

Podeis echarme una mano por favor?

Preguntas similare

Leer las respuestas

#6 Alejandro Mesa
05/03/2009 - 02:01 | Informe spam
Nuria V P,

soy principiante.



Te recomiendo que leas el libro "Microsoft® SQL Server® 2008 T-SQL
Fundamentals". La claridad con la que el autor explica los conceptos te
ayudara mucho.

http://www.amazon.com/Microsoft%C2%...ks&qid36214742&sr=1-1


AMB



"Nuria V P" wrote:

Estupendo, sí, me vale. No sabía nada de este tipo de triggers, soy
principiante.

Gracias Alejandro


"Alejandro Mesa" escribió en el
mensaje news:
> Nuria V P,
>
> Trata con un trigger tipo "instead of" para que no tengas que actualizar
> esa
> columna despues de la insercion.
>
> create trigger dbo.tr_ventas_io_ins on dbo.ventas
> instead of insert
> as
> if @@rowcount = 0 return;
>
> set nocount;
>
> insert into dbo.ventas(articulo, unidades, lote)
> select
> i.articulo,
> i.unidades,
> d.lote
> from
> inserted as i
> cross join
> (select l.lote from dbo.lotes as l where l.dimension = 1500) as d;
> go
>
>
> AMB
>
> "Nuria V P" wrote:
>
>> SQL 2005
>>
>> Hola, gracias anticipadas por vuestro tiempo:
>>
>> Tengo una tabla VENTAS y otra LOTES
>>
>> LOTES:
>>
>> Dimension lote
>> 1500 A
>> 1420 G
>> 342 P
>>
>>
>> VENTAS
>>
>> articulo unidades LOTE
>> 3 345 A (este valor va a buscarlo a LOTES para la
>> Dimension 1500)
>>
>>
>> Estoy haciendo lo que deberia ser un sencillo trigger (pero que no me
>> sale)
>> sobre la tabla VENTAS para que al insertar un registro vaya a LOTES a
>> buscar
>> el lote de la dimension 1500 y le asigne ese valor al campo "lote" de la
>> tabla ventas
>>
>> Podeis echarme una mano por favor?
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida