这是我的表格,如图所示
这是我的插入存储过程
但是当我尝试在我的项目中执行它时,项目显示错误如下。
错误:
Cannot insert the value NULL into column 'SID', table 'AttDemo.dbo.StdMst'; column does not allow nulls. INSERT fails.
The statement has been terminated.
最佳答案
解决此问题的最简单方法是将主键设置为自动增量/作为身份。
或者,您可以更改此:
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[STDMST_INSERT]
@STDNAME AS NVARCHAR (50)
AS
BEGIN
INSERT INTO (StdMst (StdName, EDate) VALUES(@STDNAME, GETDATE())
END
GO
对此:
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[STDMST_INSERT]
@STDNAME AS NVARCHAR (50)
AS
BEGIN
INSERT INTO (StdMst (SID, StdName, EDate) VALUES(IDENT_CURRENT('StdMst'), @STDNAME, GETDATE())
END
GO
您遇到的问题是您的主键不允许 NULL 值并且未设置为自动增量。
以下是一些有用的链接:
关于asp.net - Visual Studio 项目错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50955951/