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

#1 Maxi
25/01/2005 - 13:14 | Informe spam
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
#2 Ambros
25/01/2005 - 13:46 | Informe spam
Muchas Gracias Maxi!!!

Me he leido el artículo y me parece realmente interesante. Voy a seguir tus
consejos y voy a implementar una tabla autonumeradora..

Gracias de Nuevo!!


"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
#3 Maxi
25/01/2005 - 14:15 | Informe spam
por nada :-)


Salu2
Maxi


"Ambros" escribió en el mensaje
news:
Muchas Gracias Maxi!!!

Me he leido el artículo y me parece realmente interesante. Voy a seguir
tus
consejos y voy a implementar una tabla autonumeradora..

Gracias de Nuevo!!


"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
#4 Lesca, Carlos David
25/01/2005 - 14:56 | Informe spam
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
#5 Maxi
25/01/2005 - 15:10 | Informe spam
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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida