Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment écrire une procédure stockée pour insérer des valeurs dans deux tables avec une relation de clé étrangère ?

C'est un peu long pour un commentaire.

SQL Server vous permet uniquement d'insérer dans une table dans une seule requête. Vous souhaitez probablement fournir à la fois des informations sur les employés et sur la demande. Donc cette limitation sur insert est un vrai problème.

Vous pouvez contourner la limitation en créant une vue combinant les deux tables puis en définissant un instead of insert déclencheur sur la vue. Ceci est expliqué dans le documentation .

Cela dit, vous semblez ne pas avoir de connaissances approfondies en SQL. Donc, je recommanderais simplement d'utiliser deux instructions distinctes, une pour chaque table. Vous pouvez les envelopper dans une procédure stockée, si cela vous convient.