我正在尝试插入,但出现错误,指出积分不能为空,但我没有提供空值。 Attached Screenshot
代码:插入[dbo].[Course]值(12,'Java',1,1,1);
错误:消息 515,级别 16,状态 2,过程 trgAfterInsert,第 31 行 无法将 NULL 值插入表“DemoCollege.dbo.Course”的“Credits”列;列不允许为空。插入失败。 该声明已终止。
触发器:
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
最佳答案
表上有一个插入触发器,这就是生成错误的地方。 必须存在某种逻辑以某种方式将提供的信用值转换为空值。
关于sql-server - 尽管提供非空值,但 SQL Server 插入空错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35802121/