SQL Server - BEFORE-INSERT-Trigger

Ich habe zwei Tabellen wie folgt:

Tabelle 1 "MySkills' [ primary key (EmpId, SkillId)]

+----------+------------+---------+----------+-----------+------------+-----------------+----------------+
|  EmpId   | CategoryId | SkillId | ExpYears | ExpMonths | Experience | RatingSubmitted | RatingApproved |
+----------+------------+---------+----------+-----------+------------+-----------------+----------------+
| CSSL9610 | arcgis     | arcgis1 | 0.00     | 0.00      | 0.00       | 1.00            | NULL           |
| CSSL9610 | arcgis     | arcgis2 | 0.00     | 0.00      | 0.00       | 0.00            | NULL           |
| CSSL9610 | arcgis     | arcgis3 | 0.00     | 0.00      | 0.00       | 0.00            | NULL           |
| CSSL9610 | arcgis     | arcgis4 | 0.00     | 0.00      | 0.00       | 0.00            | NULL           |
| CSSL9610 | arcgis     | arcgis5 | 0.00     | 0.00      | 0.00       | 0.00            | NULL           |
| CSSL9610 | arcgis     | arcgis6 | 0.00     | 0.00      | 0.00       | 0.00            | NULL           |
| CSSL9610 | arcgis     | arcgis7 | 0.00     | 0.00      | 0.00       | 0.00            | NULL           |
+----------+------------+---------+----------+-----------+------------+-----------------+----------------+

Und Tabelle 1 "MySkills_details' [ primary key (EmpId)]

+-------+------------------+---------------+----------------+--------+---------------+---------+------------+
| EmpId | Experience_Prior | Qualification | Specialization | Status | LastSubmitted | NextDue | ApprovedOn |
+-------+------------------+---------------+----------------+--------+---------------+---------+------------+

Gerade jetzt, es gibt keine Daten in MySkills_details.
Ich hab einen Foreign key auf EmpId in MySkills_details verweisen auf EmpId in MySkills, das ist nicht möglich, da die zusammengesetzten Primärschlüssel in der MySkills.
Also habe ich beschlossen zu gehen die andere Weise Runde. Außer das einsetzen geschieht in der MySkills erste und es gibt keine BEFORE-INSERT-Trigger in SQL Server, soweit ich weiß.
Also, Wie schreibt man einen trigger wie VOR LEGEN die Daten einfügt in MySkill_details zuerst vor dem einsetzen in MySkills.

InformationsquelleAutor ShyProgrammer | 2016-10-13

Schreibe einen Kommentar