我有两张桌子。dbo.Emp EmpID(PK) | 姓名 | 类型ID(FK)
dbo.EmpType TypeID(PK) | 类型
TypeID:仅在 dbo.EmpType 中自动增量
当我在 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