我試圖編寫一個觸發器來處理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