Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come scrivere una procedura memorizzata per inserire valori in due tabelle con una relazione di chiave esterna?

È un po' lungo per un commento.

SQL Server consente solo di inserire in una tabella in una singola query. Presumibilmente vuoi fornire informazioni sia sul dipendente che sulla richiesta. Quindi quella limitazione su insert è un vero problema.

puoi aggirare la limitazione creando una vista che unisce le due tabelle e quindi definendo un instead of insert trigger sulla vista. Questo è spiegato in documentazione .

Detto questo, sembra che tu non abbia una vasta conoscenza di SQL. Quindi, consiglierei semplicemente di utilizzare due istruzioni separate, una per ogni tabella. Puoi avvolgerli in una procedura memorizzata, se lo trovi conveniente.