2015-12-03 62 views
-1

我需要一些帮助,了解如何处理查询传递到触发器的参数。我在下面创建了一个Trigger,它适用于userrId 5.但是可以说我尝试在查询中删除userrId = 4的userr对象,然后启动Trigger,我该如何将该userrId放入触发器中。SQL触发器。我如何给触发器查询“变量”?

我在Visual Studio中工作并使用Azure SQL DB。

GO 

CREATE TRIGGER [dbo].[Trigger] 
    ON [dbo].[userr] 
    INSTEAD OF DELETE 
    AS 
    BEGIN 
     DELETE FROM userHouses WHERE userrId = 5; 
     DELETE FROM userr WHERE userrId = 5; 
    END 
+0

为什么你把MySQL作为标签? –

回答

0

为什么您发布另一个问题?

试试这个

CREATE TRIGGER [dbo].[Trigger] 
ON [dbo].[user] 
AFTER DELETE 
AS 
DECLARE @user_id INT 
SELECT @user_id = (SELECT userid FROM DELETED) 
BEGIN 
    DELETE FROM userHouse WHERE userid = @user_id; 
END 
+0

非常感谢,我删除了旧帖子,我觉得它太过分了,答案也不清楚。谢谢你的回答,这正是我所需要的,它的工作原理。 – PushALU