Problema con un trigger para insertar registros

25/01/2005 - 12:48 por Ambros | Informe spam
Hola a todos

Estoy intentando diseñar un trigger que sea capaz de añadir automáticamente
el sgte. número de ID del registro a partir del máx. de los ID´s actuales +
1.

Os pongo un ejemplo:

Tabla TB_Course con clave primaria en campo ID.
Al insertar un registro en esta tabla, si el select max(ID) from TB_Course
es 10, quiero que el trigger me inserte 11 en el nuevo ID.


¿Me podéis echar una mano con el código que debería de diseñar?

Muchas gracias a todos por vuestra ayuda por anticipado.

Preguntas similare

Leer las respuestas

#6 Lesca, Carlos David
25/01/2005 - 15:55 | Informe spam
Me imagine que era asi, pero mas vale preguntar.

Gracias.

"Maxi" escribió en el mensaje
news:
Hola, lo puedes hacer sin ningun problema porque es un registro. Es mas
podrias usar un param de entrada (en produccion lo tengo asi) donde le


pasas
la tabla y te retorna el ID.

Un abrazo


Salu2
Maxi


"Lesca, Carlos David" escribió en el mensaje
news:%
> Hola Maxi.
>
> Lei tu articulo y realmente esta interesante, de hecho lo copie y lo
> tengo almacenado en mi base de consulta sobre SQL.
>
> Vos en el where de la tabla numerador pones fijo Tabla="Facturas",


podes
> cambiarlo por un parametro, por ejemplo Tabla=@tabla. Estimo que si


porque
> es el contenido de un campo, pero como a su vez es el nombre de una


tabla,
> por eso pregunto.
>
> Gracias.
>
> "Maxi" escribió en el mensaje
> news:
>> Hola, yo eso no lo haria con un trigger ;), te paso un articulo que
> escribi
>> donde expongo un metodo para poder realizar este tipo de operaciones
>>
>> Un abrazo
>>
>>


http://www.microsoft.com/spanish/ms...art187.asp
>>
>>
>> Salu2
>> Maxi
>>
>>
>> "Ambros" escribió en el mensaje
>> news:
>> > Hola a todos
>> >
>> > Estoy intentando diseñar un trigger que sea capaz de añadir
>> > automáticamente
>> > el sgte. número de ID del registro a partir del máx. de los ID´s
> actuales
>> > +
>> > 1.
>> >
>> > Os pongo un ejemplo:
>> >
>> > Tabla TB_Course con clave primaria en campo ID.
>> > Al insertar un registro en esta tabla, si el select max(ID) from
> TB_Course
>> > es 10, quiero que el trigger me inserte 11 en el nuevo ID.
>> >
>> >
>> > ¿Me podéis echar una mano con el código que debería de diseñar?
>> >
>> > Muchas gracias a todos por vuestra ayuda por anticipado.
>> >
>> >
>>
>>
>
>


Respuesta Responder a este mensaje
#7 MAXI
26/01/2005 - 00:01 | Informe spam
;-)



Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)

MSN:
"Lesca, Carlos David" escribió en el mensaje
news:
Me imagine que era asi, pero mas vale preguntar.

Gracias.

"Maxi" escribió en el mensaje
news:
Hola, lo puedes hacer sin ningun problema porque es un registro. Es mas
podrias usar un param de entrada (en produccion lo tengo asi) donde le


pasas
la tabla y te retorna el ID.

Un abrazo


Salu2
Maxi


"Lesca, Carlos David" escribió en el mensaje
news:%
> Hola Maxi.
>
> Lei tu articulo y realmente esta interesante, de hecho lo copie y lo
> tengo almacenado en mi base de consulta sobre SQL.
>
> Vos en el where de la tabla numerador pones fijo Tabla="Facturas",


podes
> cambiarlo por un parametro, por ejemplo Tabla=@tabla. Estimo que si


porque
> es el contenido de un campo, pero como a su vez es el nombre de una


tabla,
> por eso pregunto.
>
> Gracias.
>
> "Maxi" escribió en el mensaje
> news:
>> Hola, yo eso no lo haria con un trigger ;), te paso un articulo que
> escribi
>> donde expongo un metodo para poder realizar este tipo de operaciones
>>
>> Un abrazo
>>
>>


http://www.microsoft.com/spanish/ms...art187.asp
>>
>>
>> Salu2
>> Maxi
>>
>>
>> "Ambros" escribió en el mensaje
>> news:
>> > Hola a todos
>> >
>> > Estoy intentando diseñar un trigger que sea capaz de añadir
>> > automáticamente
>> > el sgte. número de ID del registro a partir del máx. de los ID´s
> actuales
>> > +
>> > 1.
>> >
>> > Os pongo un ejemplo:
>> >
>> > Tabla TB_Course con clave primaria en campo ID.
>> > Al insertar un registro en esta tabla, si el select max(ID) from
> TB_Course
>> > es 10, quiero que el trigger me inserte 11 en el nuevo ID.
>> >
>> >
>> > ¿Me podéis echar una mano con el código que debería de diseñar?
>> >
>> > Muchas gracias a todos por vuestra ayuda por anticipado.
>> >
>> >
>>
>>
>
>






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