sql >> Databáze >  >> RDS >> Sqlserver

Jak napsat uloženou proceduru pro vložení hodnot do dvou tabulek se vztahem cizího klíče?

Toto je trochu dlouhý komentář.

SQL Server umožňuje vkládat pouze do jedné tabulky v jediném dotazu. Pravděpodobně chcete poskytnout informace o zaměstnanci i o informace. Takže to omezení na insert je skutečný problém.

můžete obejít omezení tím, že vytvoříte pohled, který kombinuje dvě tabulky a poté definuje instead of insert spoušť na pohledu. To je vysvětleno v dokumentace .

To znamená, že se zdá, že nemáte rozsáhlé znalosti SQL. Takže bych doporučil jednoduše použít dva samostatné příkazy, jeden pro každou tabulku. Můžete je zabalit do uložené procedury, pokud to považujete za vhodné.



  1. Selhání použití transakcí v Quill k VLOŽENÍ relačních objektů typu one-to-many

  2. Jak naformátuji své dotazy Oracle tak, aby se sloupce nezalamovaly?

  3. Vytvoření indexu na proměnné tabulky

  4. Agregáty nejsou povoleny v klauzuli WHERE v chybě postgreSQL