Sql server 在存储过程SQL Server中删除
我想用DELETE和SELECT做同样的事情。我真的搞不懂联接如何与delete一起工作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
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的记录?谢谢!我的电脑只是坏了一会儿,答案很好!