根据插入的ID自动使用值填充行

时间:2017-09-21 07:13:44

标签: sql sql-server tsql sql-insert database-trigger

我有一个表,用户可以在其中插入与数据库中其他位置的标题对应的节点的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

2 个答案:

答案 0 :(得分:1)

是的,您需要运行其他UPDATE查询。假设您有TitlesTable,列IDTitle。那应该是:

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

答案 1 :(得分:0)

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

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

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