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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top