![]() |
| |||||||
| Registrarse | Preguntas Frecuentes | Lista de Foreros | Calendario | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
| | LinkBack | Herramientas | Desplegado |
| |||
| 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 |
| | ||||
| ||||
| |
| |||
| 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 |
| |||
| 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 |
| |||
| 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 |
| |||
| 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 |
| |||
| 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 |
| |||
| 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 |
| |||
| 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 |
| |||
| 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 |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
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 |