プロシージャを作成しようとしていますが、エラーが発生しています
table の ID 列の明示的な値はtblRegisterUser
、列リストが使用されている場合にのみ指定できますIDENTITY_INSERT is ON
。
挿入ステートメントを , で囲もうとしましINDENTITY_INSERT to ON
たが、それも機能しません。何か不足していますか、それとも含めたサブクエリのエラーですか?
以下はストアドプロシージャです
CREATE PROCEDURE dbo.spInsertUserRegister
(
@FirstName nvarchar(50),
@LastName nvarchar(50),
@Username nvarchar(50),
@Password nvarchar(50),
@Designation nvarchar(50),
@Department nvarchar(50),
@IsAdmin bit
)
AS
BEGIN
INSERT INTO tblRegisterUser Values
(
@FirstName, @LastName, @Username, @Password,@Designation,@Department,@IsAdmin
)
DECLARE @UID INT
SET @UID = @@IDENTITY
INSERT INTO tblLogin(Username,Password,UID,IsAdmin)
Values(@Username, @Password, @UID,(SELECT IsAdmin FROM tblRegisterUser WHERE Username=@Username AND Password=@Password))
END