Não tenho certeza de como formular essa pergunta. Eu tenho uma tabela que possui várias colunas, incluindo uma coluna id, uma coluna de chave estrangeira 'JobId' e uma coluna 'GxpId'.
Eu tenho um requisito de que um 'JobId' pode ter no máximo um 'GxpId', mas a tabela pode ter várias linhas com o mesmo 'JobId' e 'GxpId'.
Há um processo separado que está importando dados para a tabela e o aplicativo que usa a tabela falhou porque o processo de importação criou duas linhas com o mesmo 'JobId', mas 'GxpId' diferente.
Gostaria de adicionar uma restrição à tabela para garantir que qualquer linha para um 'JobId' específico tenha o mesmo 'GxpId'. Espero que isso faça sentido.
No SQL Server, você precisa de um processo de duas etapas para fazer isso. A restrição de verificação não pode ter lógica complexa, mas pode fazer referência a uma função que pode.
Essa restrição é uma grande bandeira vermelha para como o esquema é projetado. Olhando para suas outras perguntas, parece que você está ciente disso e tem opções limitadas para trabalhar.