Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie schreibe ich eine gespeicherte Prozedur, um Werte in zwei Tabellen mit einer Fremdschlüsselbeziehung einzufügen?

Das ist ein bisschen lang für einen Kommentar.

SQL Server erlaubt nur das Einfügen in eine Tabelle in einer einzigen Abfrage. Vermutlich möchten Sie sowohl Mitarbeiter- als auch Anfrageinformationen bereitstellen. Also diese Beschränkung auf insert ist ein echtes Problem.

Sie können Umgehen Sie die Einschränkung, indem Sie eine Ansicht erstellen, die die beiden Tabellen kombiniert, und dann einen instead of insert definieren Trigger auf die Ansicht. Dies wird im Dokumentation .

Allerdings scheinen Sie keine umfassenden SQL-Kenntnisse zu haben. Daher würde ich empfehlen, einfach zwei separate Anweisungen zu verwenden, eine für jede Tabelle. Sie können sie in eine gespeicherte Prozedur packen, wenn Sie das für bequem halten.