Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como escrever um procedimento armazenado para inserir valores em duas tabelas com um relacionamento de chave estrangeira?


Isso é um pouco longo para um comentário.

O SQL Server só permite inserir em uma tabela em uma única consulta. Você provavelmente deseja fornecer informações sobre o funcionário e a solicitação. Portanto, essa limitação em insert é um verdadeiro problema.

Você pode contornar a limitação criando uma visão combinando as duas tabelas e, em seguida, definindo um instead of insert acionar na vista. Isso é explicado no documentação .

Dito isto, você parece não ter amplo conhecimento de SQL. Então, eu recomendaria simplesmente usar duas instruções separadas, uma para cada tabela. Você pode envolvê-los em um procedimento armazenado, se achar conveniente.