我有兩個表。 dbo.Emp EmpID(PK)|名稱| TypeID(FK)將值傳遞給一個表並在父表中更新
dbo.EmpType TypeID(PK)|只有在dbo.EmpType
自動增加當我的empType更新typeid的價值,它需要獲取存儲在TYPEID dbo.Emp 我用SP這是不工作:鍵入
TYPEID。
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 [email protected])
COMMIT
嘗試使用觸發這個.. 當你在的empType插入數據創建一個觸發器,它也把它插入到表EMP太 – Ram 2012-07-20 08:28:09
你好,我也是SP新手。這是我使用的代碼。 但它沒有儲存在dbo.Emp – Girish 2012-07-20 08:29:23
@Visions您能否迴應?會是一個很大的幫助。 – Girish 2012-07-20 08:37:49