no se puede hacer

10/11/2003 - 13:51 por edu | Informe spam
en la tabla conceptos el campo codconcepto es unico, asi que la variable
@lona, solo puede contener
una fila

SET @Concepto=(SELECT CodConcepto FROM inserted)
SET @Lona=(SELECT Lona FROM Conceptos WHERE CodConcetp=@concepto)


como puedo solucinarlo?

Preguntas similare

Leer las respuestas

#1 Accotto Maximiliano D.
10/11/2003 - 13:54 | Informe spam
ahi hay algo q no me gusta? eso lo tenes en un trigger?

porque no me decis q queres hacer con el trigger !!! (lo mas detallado
posible)

Gracias

Accotto Maximiliano Damian
"edu" escribió en el mensaje
news:boo1ek$dk8$
en la tabla conceptos el campo codconcepto es unico, asi que la variable
@lona, solo puede contener
una fila

SET @Concepto=(SELECT CodConcepto FROM inserted)
SET @Lona=(SELECT Lona FROM Conceptos WHERE CodConcetp=@concepto)


como puedo solucinarlo?


Respuesta Responder a este mensaje
#2 edu
10/11/2003 - 14:04 | Informe spam
mira te explico, lo tengo en un trigger, y lo que quiero hacer es: despues
de insertar en una tabla pedidos
cogo el codigo del modelo del pedido y con ese codigo me voy a otra tabla y
quiero coger unos descuentos asociados a ese codigo del modelo, e insertar
esos descuentos en otra tabla.
no se si me he explicado bien, gracias por tu interes


"Accotto Maximiliano D." escribió en el
mensaje news:
ahi hay algo q no me gusta? eso lo tenes en un trigger?

porque no me decis q queres hacer con el trigger !!! (lo mas detallado
posible)

Gracias

Accotto Maximiliano Damian
"edu" escribió en el mensaje
news:boo1ek$dk8$
> en la tabla conceptos el campo codconcepto es unico, asi que la variable
> @lona, solo puede contener
> una fila
>
> SET @Concepto=(SELECT CodConcepto FROM inserted)
> SET @Lona=(SELECT Lona FROM Conceptos WHERE CodConcetp=@concepto)
>
>
> como puedo solucinarlo?
>
>


Respuesta Responder a este mensaje
#3 Accotto Maximiliano D.
10/11/2003 - 14:10 | Informe spam
s te has explicado correctamente pero para hacer ello porque no usas la
instruccion insert?

Deberias usar la funcion insert. Si me envias los Script q generan las
tablas y me dices de cual hay q tomar los datos te ayudo a armarlo.

aca te mando un ej de como tengo yo por ej un trigger q inserta en otra
tabla:


create trigger fsc_customer_order_disparadores on customer_order
for update
as

if update(status)
begin
insert into fsc_disparadores_ventas
(cust_order_id,status,user_id,NRO_DISPARADOR,new_status,customer)
select
del.id,del.status,suser_sname(),3,inserted.status,inserted.customer_id
from deleted del join inserted on
del.id = inserted.id
where del.STATUS <> INSERTED.STATUS and inserted.customer_id <> 'arg'
end


un abrazo


Accotto Maximiliano Damian
"edu" escribió en el mensaje
news:boo27q$ggh$
mira te explico, lo tengo en un trigger, y lo que quiero hacer es: despues
de insertar en una tabla pedidos
cogo el codigo del modelo del pedido y con ese codigo me voy a otra tabla


y
quiero coger unos descuentos asociados a ese codigo del modelo, e insertar
esos descuentos en otra tabla.
no se si me he explicado bien, gracias por tu interes


"Accotto Maximiliano D." escribió en


el
mensaje news:
> ahi hay algo q no me gusta? eso lo tenes en un trigger?
>
> porque no me decis q queres hacer con el trigger !!! (lo mas detallado
> posible)
>
> Gracias
>
> Accotto Maximiliano Damian
> "edu" escribió en el mensaje
> news:boo1ek$dk8$
> > en la tabla conceptos el campo codconcepto es unico, asi que la


variable
> > @lona, solo puede contener
> > una fila
> >
> > SET @Concepto=(SELECT CodConcepto FROM inserted)
> > SET @Lona=(SELECT Lona FROM Conceptos WHERE CodConcetp=@concepto)
> >
> >
> > como puedo solucinarlo?
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Javier Loria
10/11/2003 - 14:17 | Informe spam
Hola Eduardo:
Podrias escribir algo como:

INSERT OtraTabla(CodConcepto, Conceptos.Lona) Otras Columnas
SELECT Inserted.CodConcepto, Conceptos.Lona -- Otras Columnas
FROM Inserted JOIN Descuentos
ON Inserted.CodConcepto=Conceptos.CodConcepto

Espero te sirva,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

edu escribio:
mira te explico, lo tengo en un trigger, y lo que quiero hacer es:
despues de insertar en una tabla pedidos
cogo el codigo del modelo del pedido y con ese codigo me voy a otra
tabla y quiero coger unos descuentos asociados a ese codigo del
modelo, e insertar esos descuentos en otra tabla.
no se si me he explicado bien, gracias por tu interes


"Accotto Maximiliano D."
escribió en el mensaje news:
ahi hay algo q no me gusta? eso lo tenes en un trigger?

porque no me decis q queres hacer con el trigger !!! (lo mas
detallado posible)

Gracias

Accotto Maximiliano Damian
"edu" escribió en el mensaje
news:boo1ek$dk8$
en la tabla conceptos el campo codconcepto es unico, asi que la
variable @lona, solo puede contener
una fila

SET @Concepto=(SELECT CodConcepto FROM inserted)
SET @Lona=(SELECT Lona FROM Conceptos WHERE CodConcetp=@concepto)


como puedo solucinarlo?
Respuesta Responder a este mensaje
#5 Eladio Rincon
10/11/2003 - 14:59 | Informe spam
Hola,

no es necesario establecer el valor en una variable; puedes hacerlo en la
sentencia:

if ( select count(*) from inserted ) > 0
insert into <tabla_destino>
select <columnas> from <tabla_enlazada>
inner join inserted on inserted.<columna_clave> <tabla_enlazada>.<columna_clave>

Saludos,

Eladio Rincón.
SQL Server MVP

http://eladio.europe.webmatrixhosting.net
"Comparte lo que sabes, aprende lo que no sepas", FGG.


"edu" escribió en el mensaje
news:boo27q$ggh$
mira te explico, lo tengo en un trigger, y lo que quiero hacer es: despues
de insertar en una tabla pedidos
cogo el codigo del modelo del pedido y con ese codigo me voy a otra tabla


y
quiero coger unos descuentos asociados a ese codigo del modelo, e insertar
esos descuentos en otra tabla.
no se si me he explicado bien, gracias por tu interes


"Accotto Maximiliano D." escribió en


el
mensaje news:
> ahi hay algo q no me gusta? eso lo tenes en un trigger?
>
> porque no me decis q queres hacer con el trigger !!! (lo mas detallado
> posible)
>
> Gracias
>
> Accotto Maximiliano Damian
> "edu" escribió en el mensaje
> news:boo1ek$dk8$
> > en la tabla conceptos el campo codconcepto es unico, asi que la


variable
> > @lona, solo puede contener
> > una fila
> >
> > SET @Concepto=(SELECT CodConcepto FROM inserted)
> > SET @Lona=(SELECT Lona FROM Conceptos WHERE CodConcetp=@concepto)
> >
> >
> > como puedo solucinarlo?
> >
> >
>
>


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