我试图编写一个触发器来处理following problem。我试图从插入的表中取出所需的变量,将它与另一个表中的数据结合起来,并将它作为一个插入到所需的表中(我知道这是一种模糊/混乱,忍受着我......)插入语句+组合表格数据和变量触发器
这是我希望数据库的工作:
三个表在数据库中:
- 表的用户:
的用户信息的表,包括:一个识别号码 - 表PlaneGPSCoordinates :
实时GPS坐标表。这个表的大小从来没有变化,值只是更新。 - 表匹配信息:
一个表有两列,用户ID号和平面坐标。
触发应做到以下几点:
- 新插入表“用户”行(即用户注册)
- 触发自动拷贝PlaneGPSCoordinates的数据(不包括关键列)和新的用户ID号码,并将两者插入到Table MatchingInformation中。每5行坐标将有1个用户ID号 - >即,触发器将向MatchingInformation添加5行,其中userID =新的用户ID和坐标全部从表PlaneGPSCoordinates复制。
目前,我的不完整的代码如下所示:
CREATE TRIGGER dbo.Matching
ON dbo.UserInfo
FOR INSERT
AS
DECLARE @userID as INT
BEGIN
SET NOCOUNT ON;
SELECT @userID = inserted.ID FROM inserted
INSERT....
END
GO
我很新的SQL,所以最坏的假设。我不知道现在如何创建INSERT语句,它在哪里拉动GPS坐标,并将其与用户ID结合起来,将其推送到匹配表...
任何帮助都非常感谢!
触发器对行集进行操作。您的代码预计一次只能插入一行:'SELECT @userID = inserted.IF FROM inserted'。 – HABO