저장 프로 시저를 통해 동시에 두 테이블에 삽입하려고하지만 한 테이블에만 쓰고 다른 테이블에서는 실패합니다. 두 테이블저장 프로 시저를 통해 두 테이블에 삽입하지 못함
제 테이블[Employee]
PK ID
번째 테이블[DatePics]
FK Emp_ID
이이 명령을 실행 한 후 에러 메시지 간의 관계가
ALTER PROCEDURE [dbo].[insert_emp_pics]
@EmpName nvarchar(100),
@Nationality nvarchar(30),
@PassportPic nvarchar(100),
@Pic nvarchar(100)
AS
Begin
set nocount on;
DECLARE @ID int,
@Emp_ID int
insert into Employee (EmpName,Nationality)
values (@EmpName,@Nationality)
select @ID = @@IDENTITY
insert into DatePics
(PassportPic,Pic)
values
(@PassportPic ,@Pic)
select @Emp_ID = @@IDENTITY
end
.
Cannot insert the value NULL into column 'Emp_ID', table 'QTecTest.dbo.DatePics';
column does not allow nulls. INSERT fails.
'Emp_ID' 열은 ID가 아닙니다. 따라서 SQL은 삽입 중에 값을 제공 할 것으로 기대합니다. –