SQL Server envolvendo coluna 2000 restrição na tabela diferente
-
06-07-2019 - |
Pergunta
Gostaria uma restrição em uma coluna da tabela do SQL Server 2000, que é uma espécie de combinação de uma chave estrangeira e uma restrição de verificação. O valor da minha coluna deve existir na outra tabela, mas eu só estou preocupado com valores em outra tabela onde uma de suas colunas igual a um valor especificado. As tabelas simplificadas são:
import_table: part_number varchar(30) quantity int inventory_master: part_number varchar(30) type char(1)
Então eu quero garantir a part_number
existe no inventory_master
, mas somente se o tipo é 'C'. Isso é possível? Obrigado.
Solução
Você pode usar uma vez de Inserir gatilho para imitar esse comportamento.
Verifique valor de existência quando uma inserção está prestes a ocorrer.
Outras dicas
Você pode usar um gatilho em INSERT e UPDATE que garantiria a integridade
sintaxe CREATE TRIGGER: http://msdn.microsoft.com/en -us / library / ms189799.aspx