sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man skriver en lagrad procedur för att infoga värden i två tabeller med en främmande nyckelrelation?

Det här är lite långt för en kommentar.

SQL Server låter dig bara infoga i en tabell i en enda fråga. Du vill antagligen lämna både anställd och begära information. Så den begränsningen på insert är ett verkligt problem.

Du kan komma runt begränsningen genom att skapa en vy som kombinerar de två tabellen och sedan definiera en instead of insert avtryckare på vyn. Detta förklaras i dokumentation .

Som sagt, du verkar inte ha omfattande SQL-kunskaper. Så jag skulle rekommendera att du helt enkelt använder två separata uttalanden, en för varje tabell. Du kan slå in dem i en lagrad procedur, om du tycker det är lämpligt.



  1. Anropar en lagrad PROCEDUR i Toad

  2. NOTERA:använd pg_pltemplate-information istället för CREATE LANGUAGE-parametrar

  3. Hur använder man Timestamp_to_scn och Scn_to_timestamp i Oracle?

  4. Listar tillgängliga användare på ett visst datum