我試圖做一個插入,但它給出了一個錯誤,表明信用不能爲空,但我不提供空值。 Attached Screenshot儘管提供非空值SQL Server插入空錯誤
代碼:插入[dbo]。[Course] values(12,'Java',1,1,1);
錯誤:消息515,級別16,狀態2,過程trgAfterInsert,行31 無法將值NULL插入列'Credits',表'DemoCollege.dbo.Course';列不允許有空值。 INSERT失敗。 該聲明已被終止。
觸發:
Create trigger trgAfterInsert2 ON [dbo].[Course]
After Insert
AS
Declare @cid int;
Declare @cname nvarchar(50);
Select @cid = i.CourseID from inserted i;
Select @cname = i.Title from inserted i;
Insert into dbo.CourseTemp values (@cid, @cname);
Print 'After insert trigger fired';
GO
您對錶 –
一個失敗的觸發時刻提供在INSERT語句列列表中的山坳。 –
請注意您的觸發器不支持多行插入。 –