Vincolo di SQL Server 2000 relativo alla colonna su tabella diversa
-
06-07-2019 - |
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.
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