私はいくつかの答えられた質問を読みました、しかしそれらは私を助けません!これは私のテーブルです:
CREATE TABLE [dbo].[t_status](
[student_id] [nvarchar](50) NOT NULL,
[les_id] [int] NOT NULL,
[year_id] [int] NOT NULL,
[status] [bit] NULL,
[Number_of_fail] [int] NULL,
Student_idとles_idが等しい場合は、データの重複を防ぎたいです。どうすればトリガーについての情報があまりないのですが、うまくいかなかったものを試してみました!
ALTER TRIGGER Trigger1
ON dbo.t_status
FOR INSERT
AS
declare @stu_id nvarchar(50)
declare @les_id int
Declare @Count int
select @stu_id=student_id,@les_id = les_id From inserted
Select @Count=Count(student_id ) From t_status where les_id=@les_id and student_id=@stu_id
group by student_id
if @Count>1
delete From t_status where student_id =@stu_id