私は2つのテーブルを持っています。dbo.Emp EmpID(PK) | 名前 | タイプID(外字)
dbo.EmpType タイプ ID(PK) | タイプ
TypeID: dbo.EmpType のみの AutoIncrement
Emptype で TypeID の値を更新すると、dbo.Emp の TypeID に格納する必要があります。動作していない SP を使用しました。
Create Procedure bridge_Type(
@EmpID INT,
@Name varchar(50),
@Mob2 numeric(10,0),
@Email varchar(50),
@Type varchar(50)
)
AS
DECLARE @TYPEID int
Set NOCOUNT OFF
BEGIN TRANSACTION
Insert into dbo.Emp VALUES (@EmpID, @Name, @Mob2, @Email, @TYPEID)
IF @@ERROR <> 0
BEGIN
ROLLBACK
RETURN
END
INSERT INTO dbo.EmpType VALUES (@Type)
IF @@ERROR <> 0
BEGIN
ROLLBACK
RETURN
END
declare @id int
SET @id= @TYPEID;
Update Dbo.Emp
Set @TYPEID= (Select TypeID from dbo.EmpType
WHERE TypeID=@typeID)
COMMIT