我开始学习如何使用这个基本数据库编写触发器。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