Domanda

Vorrei un vincolo su una colonna della tabella di SQL Server 2000 che è una sorta di combinazione di una chiave esterna e un vincolo di controllo. Il valore della mia colonna deve esistere nell'altra tabella, ma mi occupo solo dei valori nell'altra tabella in cui una delle sue colonne è uguale a un valore specificato. Le tabelle semplificate sono:

import_table:
part_number  varchar(30)
quantity     int

inventory_master:
part_number  varchar(30)
type         char(1)

Quindi voglio assicurarmi che part_number sia presente in inventario_master , ma solo se il tipo è 'C'. È possibile? Grazie.

È stato utile?

Soluzione

È possibile utilizzare un trigger INSTEAD OF INSERT per emulare quel comportamento.

Verifica l'esistenza del valore quando sta per verificarsi un inserimento.

Altri suggerimenti

È possibile utilizzare un trigger nelle istruzioni INSERT e UPDATE che garantirebbe l'integrità

CREAZIONE della sintassi di TRIGGER: http://msdn.microsoft.com/en -us / library / ms189799.aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top