我有一个表,用户可以在其中插入与数据库中其他位置的标题对应的节点的ID。我想在用户选择id之后将此图块自动插入到行中。
我需要拥有" 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
答案 0 :(得分:1)
是的,您需要运行其他UPDATE
查询。假设您有TitlesTable
,列ID
和Title
。那应该是:
UPDATE MyTable SET SommerhusNavn = Title FROM TitlesTable AS A
WHERE SommerhusId = A.ID
AND SommerhusNavn IS NOT NULL --not necessary
答案 1 :(得分:0)
也许我不理解,但为什么你不能在初始更新中使用发送值?
您可以在数据库端使用触发器吗?
或者,您需要在插入后发送更新。