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
모든 아이디어 나 제안을 주시면 감사하겠습니다. ~ 신참 ~
당신은@TripStopId
같은 변수에 값을 할당 할 수 있습니다
저장합니다 TripStopId 임시 변수에 다음 예를 들어, 업데이트에 사용 @v_tripstopid = tripstopid 선택 dbo.TripStopOrder에서 가입 dbo.TripStop 켜기 dbo.TripStopOrder.TripStopID = dbo.TripStop.TripStopID 여기서 OrderID = ''및 StopTypeCode = 'Drop'업데이트를 사용하여 업데이트 dbo.TripStop SET ArrivalDate = ', DepartureDate =' ' TripStopID = #v_tripstopid – Satya
[SQL Server에서 JOIN을 사용하여 테이블을 업데이트 하시겠습니까?] (http://stackoverflow.com/questions/1604091/update-a-table-using-join) -in-sql-server) –