2016-05-25 9 views
0

複数のテーブルから同じ最大値を削除しようとしましたが、t1とt3に構文エラーが発生しました。どのようにそれを修正するための任意のアイデア?ところで私は、カスケードの例外は削除して、MS SQL(TSQL)SQL複数のテーブルから行を削除する

DELETE FROM ProductsOrders t1, Orders t2 
    JOIN (SELECT MAX(OrderID) FROM Orders) t3 
WHERE t1.OrderID = t3.OrderID 
AND t2.OrderID = t3.OrderID 
+0

なぜあなたは答えを削除しました:ここ

はシンプルなソリューションですか? –

+0

私は答えを削除しませんでした... – TesteroniPeperoni

+0

私の編集もなくなっています。私はそれがバックアップや他の何かに行ったWebページだと思う... – TesteroniPeperoni

答えて

0

あなたはTSQL文の内の1つの文で複数のテーブルから削除することはできませんを使用しています。

DECLARE @MaxOrderID INT 

BEGIN TRAN 

SELECT @MaxOrderID = Max(OrderID) FROM Orders 

DELETE FROM ProductOrders WHERE OrderID = @MaxOrderID 
DELETE FROM Orders WHERE OrderID = @MaxOrderID 

COMMIT TRAN 
関連する問題