この基本データベースでトリガーを書く方法を学び始めました。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
マイトリガー:新しいチームが挿入されたとき、それはそれで新しい歴史の行を挿入する必要がありチーム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