Sql server 在存储过程SQL Server中删除

Sql server 在存储过程SQL Server中删除,sql-server,stored-procedures,Sql Server,Stored Procedures,我想用DELETE和SELECT做同样的事情。我真的搞不懂联接如何与delete一起工作 SELECT * FROM table1 1 inner join table2 2 on 1.Id= 2.Id inner join table3 3 on 3.id=2.Id WHERE 3.id= @Id 这应该起作用: DELETE table1 FROM table1 t1 INNER JOIN table2 t2 on t1.Id= t2.Id INNER JOIN table3

我想用DELETE和SELECT做同样的事情。我真的搞不懂联接如何与delete一起工作

SELECT *
FROM table1 1 inner join table2 2 
 on 1.Id= 2.Id inner join table3 3 
 on 3.id=2.Id
WHERE 3.id= @Id 
这应该起作用:

DELETE table1 
FROM table1 t1
INNER JOIN table2 t2 
on t1.Id= t2.Id
INNER JOIN table3 t3 
on t2.Id= t3.Id
WHERE t3.ID=@ID
这应该起作用:

DELETE table1 
FROM table1 t1
INNER JOIN table2 t2 
on t1.Id= t2.Id
INNER JOIN table3 t3 
on t2.Id= t3.Id
WHERE t3.ID=@ID

它根本不起作用,没有任何内容被删除。所有表都连接到表2,我有删除规则级联。表1、表2和表3中是否有具有给定ID的记录?谢谢!我的电脑只是坏了一会儿,答案很好!它根本不起作用,没有任何内容被删除。所有表都连接到表2,我有删除规则级联。表1、表2和表3中是否有具有给定ID的记录?谢谢!我的电脑只是坏了一会儿,答案很好!