2014-02-12 31 views
0

對不起,如果我的標題是可怕的,我無法弄清楚如何更好地說出它。如何循環選擇語句的結果並觸發另一個查詢?

我有以下幾點:

select @AMTrackid = AudioMediaTrackId from AudioMediaTrack where AudioMediaId = @Aid 

    delete from AudioMediaTrackArtist where AudioMediaTrackId = @AMTrackid 

在這一點上,我想從AudioMediaTrackArtist刪除每個@AMTrackid返回。

現在確定我該如何做到這一點。

在此先感謝!

回答

1
delete from AudioMediaTrackArtist 
where AudioMediaTrackId IN (
          select AudioMediaTrackId 
          from AudioMediaTrack 
          where AudioMediaId = @Aid 
          ) 
0
除了@ M.Ali答案

delete聲明有from部分,你可以加入你想從刪除表,與任何表。

所以你可以用這種方法在單delete語句刪除結果

delete AudioMediaTrackArtist 
    from AudioMediaTrackArtist join AudioMediaTrack 
     on AudioMediaTrackArtist.AudioMediaTrackId = AudioMediaTrack.AudioMediaTrackId 
where AudioMediaTrack.AudioMediaId = @Aid 
相關問題