SoloCodigo

Bases de Datos => SQL Server => Mensaje iniciado por: carsalta en Martes 19 de Julio de 2011, 11:02

Título: Modificar dato de celda cada vez que se cree una fila
Publicado por: carsalta en Martes 19 de Julio de 2011, 11:02
Hola,

Estoy aprendiendo y ando un poco perdido, os explico, tengo un programa que me crea 2 lineas en una tabla cada vez que se cierra. Lo que quiero hacer es que cada vez que se creen las 2 lineas me coja el dato de la primera fila y me lo sustituya en la segunda. ¿Creeis que debo usar TRIGGERS?


CDCode   ABCode   PRcode
5149             7421   numero que salga (ej: 511)
5150             7424   -1


Es decir quiero el numero de la primera fila que salga en "PRcode" me lo sustituya en la segunda fila (aquí siempre sale -1)

En resumen quiero que se quede, tal y como esto

CDCode   ABCode   PRcode
5149             7421   (ej: 511)
5150             7424   (ej: 511)

Gracias!
Título: Re:Modificar dato de celda cada vez que se cree una fila
Publicado por: aaiello en Martes 16 de Agosto de 2011, 15:08
y necesitas realmente las dos lineas o eso es para zafar pero en realidad con una estas? porque pareceria que tu clave primaria deberia ser todo menor PRcode entonces no aceptaria la segunda, es decir la salida seria:
CDCode   ABCode   PRcode
5149             7421   (ej: 511)

Saludos,
-
Lic. Andrés M. Aiello
DBA MSSQL - Oracle
http://aiellodba.blogspot.com/
Título: Re:Modificar dato de celda cada vez que se cree una fila
Publicado por: piyey en Jueves 22 de Diciembre de 2011, 18:23
¿De donde sacas el valor de PRCode? Supongo que es identity porque de no ser así debes guardarlo en una variable desde el código y ahí tandrías el número para guardarlo en la segunda línea.

Si el caso es que es identity podes obtener su valor con SCOPE_IDENTITY() (o @@IDENTITY), esto te devuelve el último valor IDENTITY que se generó en la sesión.

Saludos,
Piyey.