2017-09-21 1 views
0

Ich habe eine Tabelle, in der der Benutzer die ID eines Knotens eingeben kann, der einem Titel an anderer Stelle in der Datenbank entspricht. Ich möchte, dass diese Kachel automatisch in die Zeile eingefügt wird, nachdem der Benutzer die ID ausgewählt hat.Zeile automatisch mit Wert füllen, basierend auf der eingefügten ID

Dies ist meine Tabelle: enter image description here

Ich brauche die „SommerhusNavn“ -Spalte haben, automatisch mit den Werten auf dem „SommerhusId“ eingefügt basierend gefüllt werden.

Ich verwende eine dritte Partei, um die CRUD-Funktionalität zu behandeln, wo der Benutzer die ID aus einem Dropdown-Feld auswählt. Ich weiß bereits, in welcher Tabelle der Titel für die ID gefunden wird, ich bin nur nicht sicher, wie man die Reihe mit der Einfügunganweisung füllt. Müsste ich eine separate Abfrage ausführen, damit dies geschieht?

Edit: Lösung

CREATE TRIGGER [dbo].[BlokeredePerioderInsert] 
ON dbo.BlokeredePerioder 
AFTER INSERT 
AS 
BEGIN 
SET NOCOUNT ON; 

UPDATE BlokeredePerioder SET SommerhusNavn = text FROM umbracoNode AS umbNode 
where SommerhusId = umbNode.id 

END 
GO 

Antwort

1

Ja, Sie benötigen zusätzliche UPDATE Abfrage auszuführen. Angenommen, Sie haben die TitlesTable mit den Spalten ID und Title. Dann sollte es wie folgt aussehen:

UPDATE MyTable SET SommerhusNavn = Title FROM TitlesTable AS A 
WHERE SommerhusId = A.ID 
    AND SommerhusNavn IS NOT NULL --not necessary 
+0

Danke, ich werde es versuchen! – Leth

+0

Ich habe einen Trigger mit dem von Ihnen bereitgestellten Update-Code erstellt, der für mich funktioniert hat. Ich werde die Lösung in meinen ursprünglichen Post einfügen. – Leth

0

Vielleicht verstehen, ich bin nicht, aber warum können Sie nicht verwenden, um den Wert für die im ursprünglichen Update senden?

Können Sie einen Trigger auf der Datenbankseite verwenden?

Alternativ müssen Sie nach dem Einfügen ein Update senden.

Verwandte Themen