2012-04-01 40 views
0

SELECTと同じようにDELETEを実行したいと思います。私は本当に結合と削除の仕組みを理解できませんか?ストアドプロシージャ内のDELETE SQL Server

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 

答えて

2

これは動作するはずです:それは全く働いていない

DELETE table1 
FROM table1 t1 
INNER JOIN table2 t2 
on t1.Id= t2.Id 
INNER JOIN table3 t3 
on t2.Id= t3.Id 
WHERE [email protected] 
+0

、何も削除されません取得されます。すべてのテーブルはtable2に接続されていますが、削除ルールカスケードがあります。 –

+0

指定されたIDを持つtable1、table2、table3のレコードがありますか? –

+0

ありがとう!私のコンピュータはちょっと気分が悪かったです。答えは素晴らしいです! –

1
DELETE table1 
FROM table1 t1 inner join table2 t2 
on t1.Id= t2.Id inner join table3 t3 
on t3.id=t2.Id 
WHERE t3.id= @Id 
関連する問題