이 기본 데이터베이스로 트리거를 작성하는 방법을 배우기 시작했습니다.SQL 서버 트리거를 삽입 할 수 없습니다
나는 또한 매우 첫 번째 데이터베이스를 만들고 있습니다.
스키마
팀 :
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
내 트리거 : 새로운 팀이 삽입 될 때, 그것은 그와 함께 새로운 역사 행을 삽입한다을 팀 ID
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