sql >> Database >  >> RDS >> Sqlserver

Hoe schrijf je een opgeslagen procedure om waarden in twee tabellen in te voegen met een refererende-sleutelrelatie?

Dit is een beetje lang voor een opmerking.

Met SQL Server kunt u alleen in een enkele query invoegen in één tabel. U wilt vermoedelijk zowel werknemer- als verzoekinformatie verstrekken. Dus die beperking op insert is een echt probleem.

Je kunt omzeil de beperking door een weergave te maken waarin de twee tabellen worden gecombineerd en vervolgens een instead of insert te definiëren trigger op het uitzicht. Dit wordt uitgelegd in de documentatie .

Dat gezegd hebbende, lijkt u geen uitgebreide SQL-kennis te hebben. Dus ik zou aanraden om gewoon twee afzonderlijke verklaringen te gebruiken, één voor elke tabel. Je kunt ze in een opgeslagen procedure verpakken, als je dat handig vindt.



  1. MySQL dump .sql-script en importeer naar een apache-derby

  2. Mysql select * from geeft niet alle rijen terug

  3. MySQL Vraag over planning

  4. Waarom wordt mysql_escape_string ten zeerste afgeraden?