基于插入的ID自动填充行的值
问题描述:
我有一张表,用户可以在其中插入与数据库中其他位置标题对应的节点的ID。我希望这个图块在用户选择了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
答
是的,你需要运行其他UPDATE
查询。假设您有TitlesTable
,列ID
和Title
。然后,它应该是这样的:
UPDATE MyTable SET SommerhusNavn = Title FROM TitlesTable AS A
WHERE SommerhusId = A.ID
AND SommerhusNavn IS NOT NULL --not necessary
答
也许我不理解,但为什么你不能使用跨在初始更新送价值?
你可以在数据库端使用触发器吗?
或者,您需要在插入后发送更新。
谢谢,我会试试看! – Leth
我使用您提供的更新代码创建了一个触发器,该代码适用于我。我会在我原来的帖子中插入解决方案。 – Leth