Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

convertir 2 campos en unique o pk

Estas en el tema de convertir 2 campos en unique o pk en el foro de SQL Server en Foros del Web. Buenas Tardes!, vengo con otra consultita, como haria para convertir 2 campos en unicos o pks? tengo esta tabla de ejemplo : @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 16/05/2011, 15:16
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
convertir 2 campos en unique o pk

Buenas Tardes!, vengo con otra consultita, como haria para convertir 2 campos en unicos o pks? tengo esta tabla de ejemplo :
Código SQL:
Ver original
  1. CREATE TABLE PERIODO(
  2. FECHA       DATETIME,
  3. TIPO        CHAR(1),
  4. DESCRIPCION NVARCHAR(240),
  5. ALMACEN     NVARCHAR(3))
y sabiendo que tipo no se puede repetir mas de 2 veces, como lograria que no se repitan y arroje el siguiente resultado
Código SQL:
Ver original
  1. 01/01/2011 , '0' , 'xxxxxxxxxx','001'
  2. 01/01/2011 , '1' , 'yyyyyyyyyy','002'
  3. 02/01/2011 , '0' , 'aaaaaaaaa','003'
  4. 02/01/2011 , '1' , 'zzzzzzzzzz','004'
que se no repita 2 campos juntos
(01/01/2011 , '0' ) o (01/01/2011 , '1')
Espero haberme explicado. Saludos!
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #2 (permalink)  
Antiguo 16/05/2011, 15:22
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: convertir 2 campos en unique o pk

Pon como llave primaria los 2 campos que necesitas en este caso fecha y tipo, asi no te va a dejar que se repitan esos 2 campos :)

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 16/05/2011, 15:23
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: convertir 2 campos en unique o pk

Para crear una clave primaria sobre los campos Tipo, fecha:
Código SQL:
Ver original
  1. ALTER TABLE PERIODO
  2. ADD CONSTRAINT pk_tipo PRIMARY KEY (TIPO, FECHA  )


Para crear una restricción unique sobre los campos Tipo, fecha:

Código SQL:
Ver original
  1. ALTER TABLE PERIODO ADD CONSTRAINT IX_TIPO  UNIQUE(TIPO,FECHA  )

Si solo quieres que sean unicos pero no te interesa que sean claves primarias, usa la restricción unique.
  #4 (permalink)  
Antiguo 16/05/2011, 15:28
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: convertir 2 campos en unique o pk

Excelente alexg88! muchas gracias a ambos.!
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:24.