generar identificadores de registro

12/01/2004 - 09:04 por Kano | Informe spam
Buenas me gustaria saber como solventais la generacion de claves de registro
al insertar. Mi problema esq provengo de acces donde ese problema no existe
(las genera automaticamente). tambien he visto el tipo de datos
uniqueidentifier pero me parece un poco exagerado su logitud para la mayoria
de los casos.
Creo q hace tiempo vi una funcion en un post que cogia el ultimo valor de
clave insertado q se podia usar para generar el siguiente ...
Tambien si fuerais tan amables podriais darme alguna referencia de libro
para empezar con esto o de manual en formato electronico.

Gracias por adelantado

Preguntas similare

Leer las respuestas

#1 Miguel Egea
12/01/2004 - 09:34 | Informe spam
justo el mensaje anterior, campo que aumenta auto resuelve tu duda..
La función que recoge el último valor puede ser la misma que en access
(Select @@identity) o mejor aún, ya que en sql puedes tener triggers que te
jueguen una mala pasada con esto select scope_identity()

Saludos
Miguel Egea


"Kano" <kano01ATterra.es> escribió en el mensaje
news:#
Buenas me gustaria saber como solventais la generacion de claves de


registro
al insertar. Mi problema esq provengo de acces donde ese problema no


existe
(las genera automaticamente). tambien he visto el tipo de datos
uniqueidentifier pero me parece un poco exagerado su logitud para la


mayoria
de los casos.
Creo q hace tiempo vi una funcion en un post que cogia el ultimo valor de
clave insertado q se podia usar para generar el siguiente ...
Tambien si fuerais tan amables podriais darme alguna referencia de libro
para empezar con esto o de manual en formato electronico.

Gracias por adelantado


Respuesta Responder a este mensaje
#2 Sérgio Monteiro
12/01/2004 - 09:35 | Informe spam
Hola,


Usa la propriedad IDENTITY de los campos numericos (en general de los INT,
pero no solo de ellos). Es lo mismo que el AUTOCOUNTER de ACCESS.

saludos.


Sérgio Monteiro - Brasil
www.sqlpass.org
"Kano" <kano01ATterra.es> escreveu na mensagem
news:%
Buenas me gustaria saber como solventais la generacion de claves de


registro
al insertar. Mi problema esq provengo de acces donde ese problema no


existe
(las genera automaticamente). tambien he visto el tipo de datos
uniqueidentifier pero me parece un poco exagerado su logitud para la


mayoria
de los casos.
Creo q hace tiempo vi una funcion en un post que cogia el ultimo valor de
clave insertado q se podia usar para generar el siguiente ...
Tambien si fuerais tan amables podriais darme alguna referencia de libro
para empezar con esto o de manual en formato electronico.

Gracias por adelantado


Respuesta Responder a este mensaje
#3 Carlos Sacristan
12/01/2004 - 09:35 | Informe spam
Los autonuméricos como tal no existen en SQL Server; para conseguir la
misma funcionalidad que Access tienes que marcar a un tipo de dato numérico
la propiedad 'identity' como 'sí'. Luego, desde el procedimiento almacenado
que insertar en esa tabla tendrás que recoger el valor que te devuelve
SCOPE_IDENTITY (echa un vistazo en los BOL para ver la información al
respecto)

Por otro lado, un muy buen libro para empezar es el de Fernando Guerrero
y Carlos E. Rojas: "SQL Server 2000: con ejemplos". Si quieres alguno
digital entra en www.lalibreriadigital.com, allí encontrarás algunos para
desarrollo con T-SQL y de administración en SQL Server 2000 que tampoco
están mal para empezar



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Kano" <kano01ATterra.es> escribió en el mensaje
news:#
Buenas me gustaria saber como solventais la generacion de claves de


registro
al insertar. Mi problema esq provengo de acces donde ese problema no


existe
(las genera automaticamente). tambien he visto el tipo de datos
uniqueidentifier pero me parece un poco exagerado su logitud para la


mayoria
de los casos.
Creo q hace tiempo vi una funcion en un post que cogia el ultimo valor de
clave insertado q se podia usar para generar el siguiente ...
Tambien si fuerais tan amables podriais darme alguna referencia de libro
para empezar con esto o de manual en formato electronico.

Gracias por adelantado


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