SQL Server の 2 つのテーブルにデータを挿入するストアド プロシージャを作成しようとしています。
コードのすべての異なる位置に結合を配置しようとしましたが、それでもエラーが発生します。
CREATE PROCEDURE sp_Insert_Person
@s_FirstName nvarchar(50),
@s_Surname nvarchar(50),
@s_AddressLine1 nvarchar(50),
@s_AddressLine2 nvarchar(50),
@s_Postcode nvarchar(10),
@s_Phone nvarchar(50),
@s_Department nvarchar(50)
AS
BEGIN
INSERT INTO
tbl_person(FirstName, Surname, AddressLine1, AddressLine2,
Postcode, Phone, tbl_Department.Department)
INNER JOIN tbl_person
ON tbl_person.DepartmentID = tbl_Department.DepartmentID
VALUES (@s_FirstName,
@s_Surname,
@s_AddressLine1,
@s_AddressLine2,
@s_Postcode,
@s_Phone,
@s_Department)
END
最後に結合を試みましたが、最初は挿入結合をすべて調べましたが、すべて間違っているのではないかと思いました。
DepartmentID
部門テーブルと個人テーブルがあり、部門テーブルのPKと同様に、個人テーブルにあるFKを介して部門テーブルにアクセスできると考えました