我開始學習如何使用這個基本數據庫編寫觸發器。SQL Server觸發器無法插入
我也做我的第一個數據庫。
架構
隊:
TeamID int PK (TeamID int IDENTITY(0,1) CONSTRAINT TeamID_PK PRIMARY KEY)
TeamName nvarchar(100)
歷史:
HistoryID int PK (HistoryID int IDENTITY(0,1) CONSTRAINT HistoryID_PK PRIMARY KEY)
TeamID int FK REF Team(TeamID)
WinCount int
LoseCount int
我的觸發器:當插入一個新的團隊,應該插入與一個新的歷史行團隊編號
CREATE TRIGGER after_insert_Player
ON Team
FOR INSERT
AS
BEGIN
INSERT INTO History (TeamID, WinCount, LoseCount)
SELECT DISTINCT i.TeamID
FROM Inserted i
LEFT JOIN History h ON h.TeamID = i.TeamID
AND h.WinCount = 0 AND h.LoseCount = 0
END
執行時返回
的選擇列表的INSERT語句包含多於插入列表中的項目少。 SELECT值的數量必須與INSERT列的數量相匹配。
請幫忙謝謝。我正在使用SQL Server
錯誤與觸發器沒有關係。您有3列用於插入,但您只選擇2列。 – KumarHarsh