Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Vincolo Check su doppia chiave

    Ciao a tutti,
    vorrei creare un vincolo check per impedire che vengano inseriti nuovamente dei dati nella mia tabella documenti.
    attualmente la mia tabella
    ha diversi capi tra cui l'id che é chiave primaria, e poi due campi numerici che sono idCliente e idDossier.
    nella tabella possono essere presenti più record(documenti) per un cliente e più record(documenti) per un dossier.
    Quello che voglio evitare che un cliente (per esempio con id 20) possa aggiungere più di un documento per il dossier (1500)
    Quindi vorrei creare un vincolo check per impedire che se esiste già un record con quel idCliente e quel idDossier l'insert non venga effettuato.
    Potete indicarmi lo script per creare qualcosa del genere?
    Grazie

  2. #2

  3. #3
    aggiungi un indice che non ammette duplicati

    CREATE UNIQUE NONCLUSTERED INDEX [IX_tabella] ON [dbo].[tabella]
    (
    [fk1] ASC,
    [fk2] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    GO

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.