2017-09-21 47 views
0

我有一张表,用户可以在其中插入与数据库中其他位置标题对应的节点的ID。我希望这个图块在用户选择了id后自动插入到行中。基于插入的ID自动填充行的值

这是我的表:enter image description here

我需要有“SommerhusNavn”栏中自动填充基于插入了“SommerhusId”的价值观。

我正在使用第三方来处理CRUD功能,用户从下拉列表中选择ID。我已经知道ID在哪个表中的位置,我只是不确定如何用insert语句填充该行。我需要运行一个单独的查询来执行此操作吗?

编辑:解

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 

回答

1

是的,你需要运行其他UPDATE查询。假设您有TitlesTable,列IDTitle。然后,它应该是这样的:

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

谢谢,我会试试看! – Leth

+0

我使用您提供的更新代码创建了一个触发器,该代码适用于我。我会在我原来的帖子中插入解决方案。 – Leth

0

也许我不理解,但为什么你不能使用跨在初始更新送价值?

你可以在数据库端使用触发器吗?

或者,您需要在插入后发送更新。