Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak napisać procedurę składowaną, aby wstawić wartości do dwóch tabel z relacją klucza obcego?

To trochę za dużo na komentarz.

SQL Server pozwala tylko na wstawianie do jednej tabeli w jednym zapytaniu. Prawdopodobnie chcesz podać zarówno informacje dotyczące pracownika, jak i żądania. Więc to ograniczenie insert to prawdziwy problem.

możesz obejście ograniczenia, tworząc widok łączący dwie tabele, a następnie definiując instead of insert wyzwalacz w widoku. Jest to wyjaśnione w dokumentacja .

To powiedziawszy, wydaje się, że nie masz rozległej wiedzy na temat SQL. Dlatego sugerowałbym po prostu użycie dwóch oddzielnych instrukcji, po jednym dla każdej tabeli. Możesz je opakować w procedurę składowaną, jeśli uznasz to za wygodne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przechowywanie daty Tylko w SQL Server 2005

  2. Złożona edycja w widoku siatki w C#

  3. SQL Server:jak zoptymalizować podobne zapytania?

  4. Jaka jest maksymalna liczba sprzężeń dozwolona w programie SQL Server 2008?

  5. Procent SQL Server 2005 w nawiasach w tabeli przestawnej