Newsgrupos.com  

Retroceder   Newsgrupos.com > Forum > Newsgroup microsoft.public.es.* 1 Foro > Newsgroup microsoft.public.es.sqlserver
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 18-04-2008, 09:25:24
-=joselitux=-
 
Mensajes: n/a
Predeterminado columna UNIQUE que se autoincrementa

Hola


Necesito que una columna que he definido como UNIQUE, reciba como valor
por defecto (Valor o enlace predeterminado) el ultimo valor insertado(+1)

No puedo definirla como PRIMARY KEY con autoincremento porque la tabla
ya tiene esa columna.

¿cómo podría definirlo en el Server?


Gracias
Responder Con Cita
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Newsgrupos.com
Standard Sponsored Links

  #2 (permalink)  
Antiguo 18-04-2008, 09:28:00
Juan Diego Bueno
 
Mensajes: n/a
Predeterminado Re: columna UNIQUE que se autoincrementa

Hola José:

-=joselitux=- ha escrito :
> Hola
>
>
> Necesito que una columna que he definido como UNIQUE, reciba como valor por
> defecto (Valor o enlace predeterminado) el ultimo valor insertado(+1)
>
> No puedo definirla como PRIMARY KEY con autoincremento porque la tabla ya
> tiene esa columna.
>


Puedes crear una función de usuario que te cree dicho valor o recurrir
a una de las funciones de SQL SERVER que obtienen el próximo valor en
un autonumérico (revisa IDENT_CURRENT en los libros en pantalla). Ambas
las puedes poner como default en tu columna.

Saludos


--
http://www.moondance.es


Responder Con Cita
  #3 (permalink)  
Antiguo 18-04-2008, 09:28:00
Juan Diego Bueno
 
Mensajes: n/a
Predeterminado Re: columna UNIQUE que se autoincrementa

Hola José:

-=joselitux=- ha escrito :
> Hola
>
>
> Necesito que una columna que he definido como UNIQUE, reciba como valor por
> defecto (Valor o enlace predeterminado) el ultimo valor insertado(+1)
>
> No puedo definirla como PRIMARY KEY con autoincremento porque la tabla ya
> tiene esa columna.
>


Puedes crear una función de usuario que te cree dicho valor o recurrir
a una de las funciones de SQL SERVER que obtienen el próximo valor en
un autonumérico (revisa IDENT_CURRENT en los libros en pantalla). Ambas
las puedes poner como default en tu columna.

Saludos


--
http://www.moondance.es


Responder Con Cita
  #4 (permalink)  
Antiguo 18-04-2008, 09:53:08
-=joselitux=-
 
Mensajes: n/a
Predeterminado Re: columna UNIQUE que se autoincrementa

Lo estoy intentando con una restricción CHECK en la columna que diga
algo así como:

COLUMNA>MAX(COLUMNA)+1

Pero no me deja.


-=joselitux=- escribió:
> Hola
>
>
> Necesito que una columna que he definido como UNIQUE, reciba como valor
> por defecto (Valor o enlace predeterminado) el ultimo valor insertado(+1)
>
> No puedo definirla como PRIMARY KEY con autoincremento porque la tabla
> ya tiene esa columna.
>
> ¿cómo podría definirlo en el Server?
>
>
> Gracias

Responder Con Cita
  #5 (permalink)  
Antiguo 18-04-2008, 09:53:08
-=joselitux=-
 
Mensajes: n/a
Predeterminado Re: columna UNIQUE que se autoincrementa

Lo estoy intentando con una restricción CHECK en la columna que diga
algo así como:

COLUMNA>MAX(COLUMNA)+1

Pero no me deja.


-=joselitux=- escribió:
> Hola
>
>
> Necesito que una columna que he definido como UNIQUE, reciba como valor
> por defecto (Valor o enlace predeterminado) el ultimo valor insertado(+1)
>
> No puedo definirla como PRIMARY KEY con autoincremento porque la tabla
> ya tiene esa columna.
>
> ¿cómo podría definirlo en el Server?
>
>
> Gracias

Responder Con Cita
  #6 (permalink)  
Antiguo 18-04-2008, 10:21:35
Juan Diego Bueno
 
Mensajes: n/a
Predeterminado Re: columna UNIQUE que se autoincrementa

Hola José:
-=joselitux=- planteado la idea :
> Lo estoy intentando con una restricción CHECK en la columna que diga algo así
> como:
>
> COLUMNA>MAX(COLUMNA)+1
>
> Pero no me deja.


Normal, defines un check en vez de un default, y por otra parte
pretendes que el valor de la columna se compare consigo mismo. Ten en
cuenta que lo que no vas a conseguir de forma implícita es que una
columna en un registro se compare los valores de todos los demás
registros. Si quieres algo así, recurre a funciones de usuario.

Pero como te decía, eso iría en un default, no en un check.

Saludos

--
http://www.moondance.es


Responder Con Cita
  #7 (permalink)  
Antiguo 18-04-2008, 10:21:35
Juan Diego Bueno
 
Mensajes: n/a
Predeterminado Re: columna UNIQUE que se autoincrementa

Hola José:
-=joselitux=- planteado la idea :
> Lo estoy intentando con una restricción CHECK en la columna que diga algo así
> como:
>
> COLUMNA>MAX(COLUMNA)+1
>
> Pero no me deja.


Normal, defines un check en vez de un default, y por otra parte
pretendes que el valor de la columna se compare consigo mismo. Ten en
cuenta que lo que no vas a conseguir de forma implícita es que una
columna en un registro se compare los valores de todos los demás
registros. Si quieres algo así, recurre a funciones de usuario.

Pero como te decía, eso iría en un default, no en un check.

Saludos

--
http://www.moondance.es


Responder Con Cita
  #8 (permalink)  
Antiguo 19-04-2008, 17:05:36
Maxi Accotto
 
Mensajes: n/a
Predeterminado Re: columna UNIQUE que se autoincrementa

Hola, hay algo que no me gusta? porque quiere armar su propio numerador asi?

Mire este link en mi blog donde quizas le pueda dar una ayuda de como
numerar comprobantes por ejemplo

http://msmvps.com/blogs/maxiaccotto/...l-intento.aspx



--

-----------------------------
Microsoft MVP SQLServer
www.sqltotalconsulting.com
-------------------------------

"-=joselitux=-" <joselitux***yahoo.es> escribió en el mensaje de
noticias:#x$YG1SoIHA.3556***TK2MSFTNGP04.phx.gbl...
> Hola
>
>
> Necesito que una columna que he definido como UNIQUE, reciba como valor
> por defecto (Valor o enlace predeterminado) el ultimo valor insertado(+1)
>
> No puedo definirla como PRIMARY KEY con autoincremento porque la tabla ya
> tiene esa columna.
>
> ¿cómo podría definirlo en el Server?
>
>
> Gracias


Responder Con Cita
  #9 (permalink)  
Antiguo 19-04-2008, 17:05:36
Maxi Accotto
 
Mensajes: n/a
Predeterminado Re: columna UNIQUE que se autoincrementa

Hola, hay algo que no me gusta? porque quiere armar su propio numerador asi?

Mire este link en mi blog donde quizas le pueda dar una ayuda de como
numerar comprobantes por ejemplo

http://msmvps.com/blogs/maxiaccotto/...l-intento.aspx



--

-----------------------------
Microsoft MVP SQLServer
www.sqltotalconsulting.com
-------------------------------

"-=joselitux=-" <joselitux***yahoo.es> escribió en el mensaje de
noticias:#x$YG1SoIHA.3556***TK2MSFTNGP04.phx.gbl...
> Hola
>
>
> Necesito que una columna que he definido como UNIQUE, reciba como valor
> por defecto (Valor o enlace predeterminado) el ultimo valor insertado(+1)
>
> No puedo definirla como PRIMARY KEY con autoincremento porque la tabla ya
> tiene esa columna.
>
> ¿cómo podría definirlo en el Server?
>
>
> Gracias


Responder Con Cita
 
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último mensaje
Re: Sumar celdas de una columna SI en otra columna hay determinadovalor Infinitogool Newsgroup microsoft.public.es.excel 3 11-07-2008 21:02:59
Obtener el máximo de una columna y devolver el valor de otra columna Juan Newsgroup microsoft.public.es.excel 2 08-05-2008 17:19:37
Re: Obtener las unique constraints de la base de datos Gabriel Dameñov Newsgroup microsoft.public.es.sqlserver 0 07-04-2008 12:28:58
NEW: AUTOMATED Unique System Unsurpassed Very Hot John Wade Newsgroup es.ciencia.marketing 0 10-01-2007 08:34:23
Unique rows Xavi Newsgroup microsoft.public.es.ado 0 02-09-2004 14:36:10





Powered by: vBulletin, Versión 3.6.8
Derechos de Autor ©2000 - 2009, Jelsoft Enterprises Ltd.

LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc.