3

TripStopOrder テーブルの StopTypeCode = Drop である TripStop テーブルの ActualArrivalDate と ActualDepartureDate を更新できるストアド プロシージャを作成しようとしています。

Create Proc spUpdateTable
@OrderID int, @ArrivalDate datetime, @DepartureDate datetime

As

Begin 

   Begin Transaction
   Select * From dbo.TripStopOrder
   Join dbo.TripStop ON dbo.TripStopOrder.TripStopID = dbo.TripStop.TripStopID
   Where OrderID = ''and StopTypeCode ='Drop'

このレコードを見つけたら、TripStopId を取得して Update ステートメントに渡す必要があります。これを行う方法がわからない...一時テーブルを使用してから、別の Select ステートメントを実行して TripStopID を取得できますか?

   Update dbo.TripStop SET ArrivalDate='',DepartureDate=''
   Where TripStopID = ''

End
Commit

アイデアや提案は大歓迎です。〜初心者〜

4

2 に答える 2

4

次のような変数に値を割り当てることができます@TripStopId

DECLARE @TripStopId INT

Select @TripStopid = TripStopId
From dbo.TripStopOrder
Join dbo.TripStop ON dbo.TripStopOrder.TripStopID = dbo.TripStop.TripStopID
Where OrderID = ''and StopTypeCode ='Drop'

UPDATEその後、ステートメントで使用できます。

Update dbo.TripStop SET ArrivalDate='',DepartureDate=''
Where TripStopID = @TripStopId
于 2013-04-25T15:30:48.887 に答える