Announcement

Collapse
No announcement yet.

Triggerproblem

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Triggerproblem

    Hallo,
    ich möchte gerne über einen Trigger folgendes realisieren.
    In Datenbank 1 gibt es eine Tabelle (t357) mit den Rechnungsnummern. Wenn diese Rechnungsnummer aktualisiert wird, dann soll in einer Tabelle in Datenbank 2, die vollkommen identisch aufgebaut ist, dieses Feld ebenfalls aktualisiert werden.
    Die Spalte cID ist die Referenzspalte, über die ich die Zeile identifiziere, weil in der Tabelle mehrere Zeilen enthalten sind. Mich interessiert aber nur der Wert aus Zeile cID mit dem Spaltenwert

    Nun verstehe ich nicht wirklich viel von Triggern, weil ich damit keine Erfahrung habe...
    So habe ich mir das vorgestellt, aber es funktioniert nicht...

    CREATE TRIGGER [dbo].[trUpdateBelegart] ON [dbo].[t357]
    AFTER UPDATE
    AS

    UPDATE Datenbank2.dbo.t357 SET

    Spalte1 = (SELECT Spalte1 FROM Datenbank1.dbo.t357 WHERE cID = 1)
    GO

    Wie kann ich das erreichen, was ich will ?

    Grüße
    Holger

  • #2
    Hallo,
    das folgende Beispiel demonstriert, die ein UPDATE-Trigger die gleichen Datensätze in einer Tabelle einer anderen Datenbank aktualisiert. Beim MS SQL Server sind im Trigger die beiden virtuellen Tabellen <b>INSERTED</b> und <b>DELETED</b> sichtbar. Im Fall eines UPDATE-Aufrufs stehen in DELETED die alten Spaltenwerte des Datensatzes und in der INSERTED-Tabelle die geänderten (neuen) Werte. Über einen JOIN kann der Trigger den Bezug zur betroffenen Tabelle herstellen, so dass die korrespondierenden Datensätze der anderen Tabelle beschrieben werden können:

    <div style="font-family: Courier New; font-size: 10pt; color: black; background: white; border-top: windowtext 1pt solid; padding-top: 0pt; border-left: windowtext 1pt solid; padding-left: 0pt; border-right: windowtext 1pt solid; padding-right: 0pt; border-bottom: windowtext 1pt solid; padding-bottom: 0pt;"><p style="margin: 0px;"><span style="color: blue;">USE </span>master</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">CREATE DATABASE </span>ForumTriggerZiel</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">USE </span>ForumTriggerZiel</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">CREATE TABLE </span>ZielTbl</p><p style="margin: 0px;">(</p><p style="margin: 0px;">&nbsp; cID&nbsp; <span style="color: blue;">INT </span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <span style="color: blue;">NOT NULL IDENTITY PRIMARY KEY</span>,</p><p style="margin: 0px;">&nbsp; wert <span style="color: blue;">VARCHAR</span>(9) <span style="color: blue;">NOT NULL</span></p><p style="margin: 0px;">)</p><p style="margin: 0px;">GO</p><p style="margin: 0px;"><span style="color: blue;">INSERT INTO </span>dbo.ZielTbl (wert) <span style="color: blue;">VALUES </span>(<span style="color: maroon;">'Test 1'</span>);</p><p style="margin: 0px;"><span style="color: blue;">INSERT INTO </span>dbo.ZielTbl (wert) <span style="color: blue;">VALUES </span>(<span style="color: maroon;">'Test 2'</span>);</p><p style="margin: 0px;"><span style="color: blue;">INSERT INTO </span>dbo.ZielTbl (wert) <span style="color: blue;">VALUES </span>(<span style="color: maroon;">'Test 3'</span>);</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">USE </span>master</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">CREATE DATABASE </span>ForumTrigger</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">USE </span>ForumTrigger</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">CREATE TABLE </span>QuellTbl</p><p style="margin: 0px;">(</p><p style="margin: 0px;">&nbsp; cID&nbsp; <span style="color: blue;">INT </span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <span style="color: blue;">NOT NULL IDENTITY PRIMARY KEY</span>,</p><p style="margin: 0px;">&nbsp; wert <span style="color: blue;">VARCHAR</span>(9) <span style="color: blue;">NOT NULL</span></p><p style="margin: 0px;">)</p><p style="margin: 0px;">GO</p><p style="margin: 0px;"><span style="color: blue;">INSERT INTO </span>dbo.QuellTbl (wert) <span style="color: blue;">VALUES </span>(<span style="color: maroon;">'Quelle 1'</span>);</p><p style="margin: 0px;"><span style="color: blue;">INSERT INTO </span>dbo.QuellTbl (wert) <span style="color: blue;">VALUES </span>(<span style="color: maroon;">'Quelle 2'</span>);</p><p style="margin: 0px;"><span style="color: blue;">INSERT INTO </span>dbo.QuellTbl (wert) <span style="color: blue;">VALUES </span>(<span style="color: maroon;">'Quelle 3'</span>);</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">CREATE TRIGGER </span>trQuellTblUPDATE </p><p style="margin: 0px;">&nbsp; <span style="color: blue;">ON </span>dbo.QuellTbl</p><p style="margin: 0px;">&nbsp; <span style="color: blue;">FOR UPDATE</span></p><p style="margin: 0px;"><span style="color: blue;">AS</span></p><p style="margin: 0px;">&nbsp; <span style="color: blue;">UPDATE </span>ForumTriggerZiel.dbo.ZielTbl <span style="color: blue;">SET </span></p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; wert = i.wert </p><p style="margin: 0px;">&nbsp; <span style="color: blue;">FROM </span></p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; ForumTriggerZiel.dbo.ZielTbl z <span style="color: blue;">JOIN </span>Inserted i <span style="color: blue;">ON </span>z.cID = i.cID;</p><p style="margin: 0px;">&nbsp; <span style="color: blue;">PRINT </span><span style="color: maroon;">'Trigger hat gefeuert!'</span>;</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: green;">-- Test: UPDATE für 2 Datensätze</span></p><p style="margin: 0px;"><span style="color: blue;">UPDATE </span>dbo.QuellTbl <span style="color: blue;">SET </span>wert = <span style="color: maroon;">'Neu!' </span><span style="color: blue;">WHERE </span>cID &gt; 1;</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: green;">-- Ergebnis: In beiden Datenbanken wurden die beiden Datensätze aktualisiert</span></p><p style="margin: 0px;"><span style="color: blue;">SELECT </span>* <span style="color: blue;">FROM </span> ForumTrigger.dbo.QuellTbl; </p><p style="margin: 0px;"><span style="color: blue;">SELECT </span>* <span style="color: blue;">FROM </span> ForumTriggerZiel.dbo.ZielTbl;</p></div&gt

    Comment


    • #3
      Hallo Andreas,
      vielen Dank... das funktioniert prima...
      Allerdings komme ich jetzt mit einem neuen Problem.

      Kann soetwas auch gegenseitig funktionieren?
      Soll heißen, egal in welcher Tabelle die Rechnungsnummer aktualisiert wird, soll in der gegenüberliegenden Tabelle das Feld aktualisiert werden.

      Beispiel: In Mandant 1 wird eine Rechnung geschrieben und dann soll in Mandant 2 die Rechnungsnummer aktualisiert werden.
      (Das funktioniert ja mit Deinem Beispiel funktionierend)
      In Mandant 2 wird eine Rechnung geschrieben, und dann soll in Mandant diese Rechnungsnummer aktualisiert werden.

      Das klappt leider nicht... Läuft der SQL-Server da in eine Schleife ? Oder warum geht das nicht... ?

      Hintergrund ist ein finanztechnischer.. das Rechnungsnummern immer fortlaufend sein müssen... es aber leider zwei Datenbanken sind... (das will der Kunde so).

      Viele Grüße
      Holge

      Comment


      • #4
        Hallo,
        in der Voreinstellung verhindert der MS SQL Server das rekursive Aufrufen von Triggern. Es ist in diesem Fall auch nicht sinnvoll, die Voreinstellung für die beiden Datenbanken abzuschalten.

        Statt dessen muss der Trigger in beiden Datenbanken durch jeweils eine Stored Procedure ersetzt werden. Der Client beschreibt dann nicht mehr direkt die Tabelle, sondern ruft nur die Stored Procedure auf. Innerhalb dieser gespeicherten Prozedur laufen die UPDATE-Aufrufe für beide Datenbanken ab. Dies ist die technisch sauberste Lösung

        Comment


        • #5
          Hallo,
          wie kann ich denn die Stored Procedure aufrufen, wenn ich keinen Zugriff auf das eigentliche Programm habe ? In meinem Fall handelt es sich um eine Warenwirtschaft, die nicht von mir programmiert ist. Und da habe ich ja keinen Einfluss auf Events, die das Programm abfeuert... (jedenfalls nicht so ohne weiteres)...
          Oder kann ich über den Trigger die SP aufrufen ? Aber dann habe ich letztlich ja wieder einen rekursiven Trigger...

          Viele Grüße
          Holge

          Comment


          • #6
            Hallo,
            in diesem Fall bleibt der Plan B) übrig, indem anstelle eines AFTER-Triggers zu zwei <b>INSTEAD OF</b>-Trigger (jeweils ein INSTEAD OF-Trigger in jeder Datenbank) gegriffen wird. Ein INSTEAD OF-Trigger "biegt" den Schreibzugriff auf die Tabelle auf den Trigger um, so dass nur der Trigger ausgeführt wird, aber nicht die Tabelle direkt beschrieben wird.

            Das folgende Beispiel prüft im INSTEAD OF-Trigger, ob die andere Datenbank bereits auf dem aktuellen Stand ist. Somit wird das Rekursionsproblem umgangen:

            <div style="font-family: Consolas; font-size: 10pt; color: black; background: white;"><p style="margin: 0px;"><span style="color: blue;">USE </span>master</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">IF EXISTS </span>(<span style="color: blue;">SELECT </span>* <span style="color: blue;">FROM </span>sys.databases <span style="color: blue;">WHERE name </span>= N<span style="color: maroon;">'ForumTrigger1'</span>)</p><p style="margin: 0px;">&nbsp; <span style="color: blue;">DROP DATABASE </span>ForumTrigger1</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">IF EXISTS </span>(<span style="color: blue;">SELECT </span>* <span style="color: blue;">FROM </span>sys.databases <span style="color: blue;">WHERE name </span>= N<span style="color: maroon;">'ForumTrigger2'</span>)</p><p style="margin: 0px;">&nbsp; <span style="color: blue;">DROP DATABASE </span>ForumTrigger2</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: green;">-- Datenbank 1 anlegen</span></p><p style="margin: 0px;"><span style="color: blue;">CREATE DATABASE </span>ForumTrigger1</p><p style="margin: 0px;">GO</p><p style="margin: 0px;"><span style="color: green;">-- Datenbank 2 anlegen</span></p><p style="margin: 0px;"><span style="color: blue;">CREATE DATABASE </span>ForumTrigger2</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: green;">-- Tabelle und Trigger in der 1. Datenbank anlegen</span></p><p style="margin: 0px;"><span style="color: blue;">USE </span>ForumTrigger1</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">CREATE TABLE </span>Tbl</p><p style="margin: 0px;">(</p><p style="margin: 0px;">&nbsp; cID&nbsp; <span style="color: blue;">INT </span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <span style="color: blue;">NOT NULL IDENTITY PRIMARY KEY</span>,</p><p style="margin: 0px;">&nbsp; wert <span style="color: blue;">VARCHAR</span>(9) <span style="color: blue;">NOT NULL</span></p><p style="margin: 0px;">)</p><p style="margin: 0px;">GO</p><p style="margin: 0px;"><span style="color: blue;">INSERT INTO </span>dbo.Tbl (wert) <span style="color: blue;">VALUES </span>(<span style="color: maroon;">'1-1'</span>);</p><p style="margin: 0px;"><span style="color: blue;">INSERT INTO </span>dbo.Tbl (wert) <span style="color: blue;">VALUES </span>(<span style="color: maroon;">'1-2'</span>);</p><p style="margin: 0px;"><span style="color: blue;">INSERT INTO </span>dbo.Tbl (wert) <span style="color: blue;">VALUES </span>(<span style="color: maroon;">'1-3'</span>);</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">CREATE TRIGGER </span>trTblUPDATE </p><p style="margin: 0px;">&nbsp; <span style="color: blue;">ON </span>dbo.Tbl</p><p style="margin: 0px;">&nbsp; INSTEAD <span style="color: blue;">OF UPDATE </span></p><p style="margin: 0px;"><span style="color: blue;">AS</span></p><p style="margin: 0px;">&nbsp; <span style="color: green;">-- Tabelle in der 1. Datenbank aktualisieren</span></p><p style="margin: 0px;">&nbsp; <span style="color: blue;">UPDATE </span>dbo.Tbl <span style="color: blue;">SET </span></p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; wert = i.wert </p><p style="margin: 0px;">&nbsp; <span style="color: blue;">FROM </span></p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; dbo.Tbl z <span style="color: blue;">JOIN </span>Inserted i <span style="color: blue;">ON </span>z.cID = i.cID </p><p style="margin: 0px;">&nbsp; <span style="color: blue;">WHERE</span></p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; z.wert &lt;&gt; i.wert;</p><p style="margin: 0px;">&nbsp; <span style="color: blue;">PRINT </span><span style="color: maroon;">'Trigger in ForumTrigger1 hat gefeuert!'</span>;</p><p style="margin: 0px;">&nbsp; <span style="color: green;">-- Tabelle in der 2. Datenbank aktualisieren</span></p><p style="margin: 0px;">&nbsp; <span style="color: blue;">IF </span>(<span style="color: blue;">SELECT COUNT</span>(*) </p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp; <span style="color: blue;">FROM </span>ForumTrigger2.dbo.Tbl z <span style="color: blue;">JOIN </span>Inserted i <span style="color: blue;">ON </span>z.cID = i.cID </p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp; <span style="color: blue;">WHERE </span>z.wert &lt;&gt; i.wert) &gt; 0</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; <span style="color: blue;">BEGIN</span></p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp; <span style="color: blue;">UPDATE </span>ForumTrigger2.dbo.Tbl <span style="color: blue;">SET </span></p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; wert = i.wert </p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp; <span style="color: blue;">FROM </span></p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ForumTrigger2.dbo.Tbl z <span style="color: blue;">JOIN </span>Inserted i <span style="color: blue;">ON </span>z.cID = i.cID </p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp; <span style="color: blue;">WHERE</span></p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; z.wert &lt;&gt; i.wert;</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp; <span style="color: blue;">PRINT </span><span style="color: maroon;">'Trigger in ForumTrigger1 hat ForumTrigger2 geändert!'</span>;</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; <span style="color: blue;">END</span></p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: green;">-- Tabelle und Trigger in der 2. Datenbank anlegen</span></p><p style="margin: 0px;"><span style="color: blue;">USE </span>ForumTrigger2</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">CREATE TABLE </span>Tbl</p><p style="margin: 0px;">(</p><p style="margin: 0px;">&nbsp; cID&nbsp; <span style="color: blue;">INT </span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <span style="color: blue;">NOT NULL IDENTITY PRIMARY KEY</span>,</p><p style="margin: 0px;">&nbsp; wert <span style="color: blue;">VARCHAR</span>(9) <span style="color: blue;">NOT NULL</span></p><p style="margin: 0px;">)</p><p style="margin: 0px;">GO</p><p style="margin: 0px;"><span style="color: blue;">INSERT INTO </span>dbo.Tbl (wert) <span style="color: blue;">VALUES </span>(<span style="color: maroon;">'2-1'</span>);</p><p style="margin: 0px;"><span style="color: blue;">INSERT INTO </span>dbo.Tbl (wert) <span style="color: blue;">VALUES </span>(<span style="color: maroon;">'2-2'</span>);</p><p style="margin: 0px;"><span style="color: blue;">INSERT INTO </span>dbo.Tbl (wert) <span style="color: blue;">VALUES </span>(<span style="color: maroon;">'2-3'</span>);</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">CREATE TRIGGER </span>trTblUPDATE </p><p style="margin: 0px;">&nbsp; <span style="color: blue;">ON </span>dbo.Tbl</p><p style="margin: 0px;">&nbsp; INSTEAD <span style="color: blue;">OF UPDATE </span></p><p style="margin: 0px;"><span style="color: blue;">AS</span></p><p style="margin: 0px;">&nbsp; <span style="color: green;">-- Tabelle in der 2. Datenbank aktualisieren</span></p><p style="margin: 0px;">&nbsp; <span style="color: blue;">UPDATE </span>dbo.Tbl <span style="color: blue;">SET </span></p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; wert = i.wert </p><p style="margin: 0px;">&nbsp; <span style="color: blue;">FROM </span></p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; dbo.Tbl z <span style="color: blue;">JOIN </span>Inserted i <span style="color: blue;">ON </span>z.cID = i.cID </p><p style="margin: 0px;">&nbsp; <span style="color: blue;">WHERE</span></p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; z.wert &lt;&gt; i.wert;</p><p style="margin: 0px;">&nbsp; <span style="color: blue;">PRINT </span><span style="color: maroon;">'Trigger in ForumTrigger2 hat gefeuert!'</span>;</p><p style="margin: 0px;">&nbsp; <span style="color: green;">-- Tabelle in der 1. Datenbank aktualisieren</span></p><p style="margin: 0px;">&nbsp; <span style="color: blue;">IF </span>(<span style="color: blue;">SELECT COUNT</span>(*) </p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp; <span style="color: blue;">FROM </span>ForumTrigger1.dbo.Tbl z <span style="color: blue;">JOIN </span>Inserted i <span style="color: blue;">ON </span>z.cID = i.cID </p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp; <span style="color: blue;">WHERE </span>z.wert &lt;&gt; i.wert) &gt; 0</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; <span style="color: blue;">BEGIN</span></p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp; <span style="color: blue;">UPDATE </span>ForumTrigger1.dbo.Tbl <span style="color: blue;">SET </span></p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; wert = i.wert </p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp; <span style="color: blue;">FROM </span></p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ForumTrigger1.dbo.Tbl z <span style="color: blue;">JOIN </span>Inserted i <span style="color: blue;">ON </span>z.cID = i.cID </p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp; <span style="color: blue;">WHERE</span></p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; z.wert &lt;&gt; i.wert;</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp; <span style="color: blue;">PRINT </span><span style="color: maroon;">'Trigger in ForumTrigger2 hat ForumTrigger1 geändert!'</span>;</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; <span style="color: blue;">END</span></p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: green;">-- Test: UPDATE für 2 Datensätze</span></p><p style="margin: 0px;"><span style="color: blue;">UPDATE </span>dbo.Tbl <span style="color: blue;">SET </span>wert = <span style="color: maroon;">'Neu2' </span><span style="color: blue;">WHERE </span>cID &gt; 1;</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: green;">-- Ergebnis: In beiden Datenbanken wurden die beiden Datensätze aktualisiert</span></p><p style="margin: 0px;"><span style="color: blue;">SELECT </span>* <span style="color: blue;">FROM </span> ForumTrigger1.dbo.Tbl; </p><p style="margin: 0px;"><span style="color: blue;">SELECT </span>* <span style="color: blue;">FROM </span> ForumTrigger2.dbo.Tbl;</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">USE </span>ForumTrigger1</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: green;">-- Test: UPDATE für 2 Datensätze</span></p><p style="margin: 0px;"><span style="color: blue;">UPDATE </span>dbo.Tbl <span style="color: blue;">SET </span>wert = <span style="color: maroon;">'Neu3' </span><span style="color: blue;">WHERE </span>cID &gt; 1;</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: green;">-- Ergebnis: In beiden Datenbanken wurden die beiden Datensätze aktualisiert</span></p><p style="margin: 0px;"><span style="color: blue;">SELECT </span>* <span style="color: blue;">FROM </span> ForumTrigger1.dbo.Tbl; </p><p style="margin: 0px;"><span style="color: blue;">SELECT </span>* <span style="color: blue;">FROM </span> ForumTrigger2.dbo.Tbl;</p></div&gt

            Comment

            Working...
            X