Actualizar un campo con el valor de Otro solo cuando se inserte un nuevo registro.

11/01/2006 - 21:00 por Mauricio Pulla | Informe spam
Hola.

Tengo una tabla con campo autonumerico que es la llave y otro que me
representa el orden en que el usuario quiere que aparesca, necesito que al
hacer un insert el valor de campo autonumerico, se grabe en el campo que
representa el orden.

- Como puedo hacer esto, con formulas, triggers, no tengo idea de como
hacerlo, mis conocimientos en programacion con SQL Server son nulos, si me
peude ayudar con algo de codigo, o un link donde puedo conectar información
al respecto para solucionar este problema y tambien donde puedo aprender a
programar en Sql Server.

Saludos.
Mauricio Pulla.
Cuenca-Ecuador.

Preguntas similare

Leer las respuestas

#1 Victor Koch
11/01/2006 - 20:58 | Informe spam
¿ Que sentido tiene tener dos campos en un registro que contendrán siempre
el mismo valor ? si es por un tema de nombres cambia el nombre que le diste
al campo autonumerico por el nombre ORDEN.

Un saludo, Víctor Koch.


"Mauricio Pulla" escribió en el mensaje
news:
Hola.

Tengo una tabla con campo autonumerico que es la llave y otro que me
representa el orden en que el usuario quiere que aparesca, necesito que al
hacer un insert el valor de campo autonumerico, se grabe en el campo que
representa el orden.

- Como puedo hacer esto, con formulas, triggers, no tengo idea de como
hacerlo, mis conocimientos en programacion con SQL Server son nulos, si me
peude ayudar con algo de codigo, o un link donde puedo conectar


información
al respecto para solucionar este problema y tambien donde puedo aprender a
programar en Sql Server.

Saludos.
Mauricio Pulla.
Cuenca-Ecuador.


Respuesta Responder a este mensaje
#2 Mauricio Pulla
11/01/2006 - 22:36 | Informe spam
Hola Victor.

Tendran el mismo valor hasta que el usuario decida cambiar el valor del
campo orden.
El usuario decide en que orden se van a cumplir los procesos que a creado,
si crea un nuevo proceso este debe tener el numero de orden mayor (aseguro
de esto asignando el valor del campoautonumerico) y si el usuario quiere
mandarlo este proceso primero el valor de el campo Orden tendria que
actualziarlo a 1 (claro esta el cambio del campo ordern se lo hace mediante
aplicaciòn).

Select iIdKey, cCaption, iOrden From Proceso Order By iOrden

Saludos.
Mauricio Pulla.
Cuenca-Ecuador


"Victor Koch" <v i c t o r (arroba)correo(punto)waldbott(punto)com(punto)ar>
escribió en el mensaje news:
¿ Que sentido tiene tener dos campos en un registro que contendrán siempre
el mismo valor ? si es por un tema de nombres cambia el nombre que le


diste
al campo autonumerico por el nombre ORDEN.

Un saludo, Víctor Koch.


"Mauricio Pulla" escribió en el mensaje
news:
> Hola.
>
> Tengo una tabla con campo autonumerico que es la llave y otro que me
> representa el orden en que el usuario quiere que aparesca, necesito que


al
> hacer un insert el valor de campo autonumerico, se grabe en el campo que
> representa el orden.
>
> - Como puedo hacer esto, con formulas, triggers, no tengo idea de como
> hacerlo, mis conocimientos en programacion con SQL Server son nulos, si


me
> peude ayudar con algo de codigo, o un link donde puedo conectar
información
> al respecto para solucionar este problema y tambien donde puedo aprender


a
> programar en Sql Server.
>
> Saludos.
> Mauricio Pulla.
> Cuenca-Ecuador.
>
>


Respuesta Responder a este mensaje
#3 Maxi [MVP]
12/01/2006 - 01:39 | Informe spam
Hola, si queres duplicar el valor del campo autonumerico tambien en otro
campo tienes varias alternativas

1) Lo haces dentro del mismo SP's de insert usando el valor Scope_identity()
2) Puedes usar campos calculados y lo que le dices que es igual al campo
autonumerico
3) Puedes usar triggers (no te lo recomiendo)

Ahora, para q duplicar datos?



Salu2
-
[MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org



"Mauricio Pulla" escribió en el mensaje
news:
Hola.

Tengo una tabla con campo autonumerico que es la llave y otro que me
representa el orden en que el usuario quiere que aparesca, necesito que al
hacer un insert el valor de campo autonumerico, se grabe en el campo que
representa el orden.

- Como puedo hacer esto, con formulas, triggers, no tengo idea de como
hacerlo, mis conocimientos en programacion con SQL Server son nulos, si me
peude ayudar con algo de codigo, o un link donde puedo conectar
información
al respecto para solucionar este problema y tambien donde puedo aprender a
programar en Sql Server.

Saludos.
Mauricio Pulla.
Cuenca-Ecuador.


Respuesta Responder a este mensaje
#4 Mauricio Pulla
12/01/2006 - 14:21 | Informe spam
Hola Maxi.
Antes de nada gracias por tu tiempo.
1) Lo haces dentro del mismo SP's de insert usando el valor


Scope_identity()
Me gustaria aplicar esto como un valor prederterminado o algo parecido.
En Visual Foxpro pondria en el valor predeterminado del campo la funcion
Recno() que me devuelve el numero de registro en la tabla. Como se puede
implementar esta funcion o algo similar en Sql Server 2000.

Ahora, para q duplicar datos?


Al insertar un nuevo registro necesito que el campo orden tenga un valor
mayor a los existentes.
Select iIdKey, cCaption, iOrden From Proceso Order By iOrden

La tabla corresponde a procesos los cuales se crean a medida del usuario los
necesite, en un momento determinado, se necesitara un proceso intermedio es
ahi donde el valor del campo autonumerico y el campo orden dejan de ser
iguales(mediante un aplicativo y despues de haber sido insertado el
registro), o simplemente el usuario quiere cambiar el orden en que ve sus
procesos.

Saludos.
Mauricio Pulla.
Cuenca-Ecuador



"Maxi [MVP]" escribió en el mensaje
news:%
Hola, si queres duplicar el valor del campo autonumerico tambien en otro
campo tienes varias alternativas

1) Lo haces dentro del mismo SP's de insert usando el valor


Scope_identity()
2) Puedes usar campos calculados y lo que le dices que es igual al campo
autonumerico
3) Puedes usar triggers (no te lo recomiendo)

Ahora, para q duplicar datos?



Salu2
-
[MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org



"Mauricio Pulla" escribió en el mensaje
news:
> Hola.
>
> Tengo una tabla con campo autonumerico que es la llave y otro que me
> representa el orden en que el usuario quiere que aparesca, necesito que


al
> hacer un insert el valor de campo autonumerico, se grabe en el campo que
> representa el orden.
>
> - Como puedo hacer esto, con formulas, triggers, no tengo idea de como
> hacerlo, mis conocimientos en programacion con SQL Server son nulos, si


me
> peude ayudar con algo de codigo, o un link donde puedo conectar
> información
> al respecto para solucionar este problema y tambien donde puedo aprender


a
> programar en Sql Server.
>
> Saludos.
> Mauricio Pulla.
> Cuenca-Ecuador.
>
>


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