私は3つのテーブルUniversityReg
、SupporterReg
&を持っていLogin
ます。大学またはサポーターがシステムに登録すると、常に一般的な詳細がテーブルに送られ、ログインの詳細がLogin
テーブルに送られます。ここでは を使用しますscope_identity
。
サポーター登録の詳細を保存しようとするとエラーが発生します。
エラー
メッセージ 515、レベル 16、状態 2、手順 SupporterReg_SP、行 16
値 NULL を列 'SupporterId'、テーブル 'CounsellingDB.dbo.SupporterReg' に挿入できません。列はヌルを許可しません。INSERT は失敗します。メッセージ 515、レベル 16、状態 2、手順 SupporterReg_SP、行 20
値 NULL を列 'LoginID'、テーブル 'CounsellingDB.dbo.Login' に挿入できません。列はヌルを許可しません。INSERT は失敗します。
UniversityReg SP
ALTER PROCEDURE [dbo].[UniversityReg_SP]
(
@Username varchar(50),
@Password varchar(50),
@UniversityName varchar(50) ,
@GovernmentRegNo varchar(50) ,
@Country varchar(50) ,
@CreatedBy varchar(50)
)
AS
DECLARE @LoginID int
INSERT INTO UniversityReg (UniversityName,GovernmentRegNo,Country,CreatedBy,ShortCode)values(@UniversityName,@GovernmentRegNo,@Country,@CreatedBy,'UNI')
SET @LoginID = SCOPE_IDENTITY();
INSERT INTO Login values(@LoginID,@Username,@Password,'UNI')
RETURN
SupporterReg_SP
CREATE PROCEDURE [dbo].[SupporterReg_SP]
(
@UserName varchar(50),
@Password varchar(50),
@SupporterName varchar(50),
@University varchar(50) ,
@ContactNo varchar(50),
@Email varchar(50),
@StudentLocation varchar(50)
)
AS
DECLARE @LoginID int
INSERT INTO SupporterReg(SupporterName,University,ContactNo,Email,StudentLocation,ImagePath,ShortCode)V alues(@SupporterName,@University,@ContactNo,@Email,@StudentLocation,'','SUP')
SET @LoginID = SCOPE_IDENTITY();
INSERT INTO Login values(@LoginID,@UserName,@Password,'SUP')
RETURN
大学登録表
[UniversityId] [int] IDENTITY(1,1) NOT NULL,
[Username] [varchar](50) NULL,
[Password] [varchar](50) NULL,
[UniversityName] [varchar](50) NULL,
[GovernmentRegNo] [varchar](50) NULL,
[Country] [varchar](50) NULL,
[CreatedBy] [varchar](50) NULL,
[ShortCode] [varchar](50) NULL,
ログインテーブル
[LoginID] [int] NOT NULL,
[UserName] [nvarchar](50) NOT NULL,
[Password] [nvarchar](50) NOT NULL,
[ShortCode] [nvarchar](50) NULL
SupporterReg テーブル
[SupporterId] [int] NOT NULL,
[SupporterName] [varchar](50) NULL,
[University] [varchar](50) NULL,
[ContactNo] [varchar](50) NULL,
[Email] [varchar](50) NULL,
[StudentLocation] [varchar](50) NULL,
[ImagePath] [varchar](50) NULL,
[ShortCode] [varchar](50) NULL,