我有一张桌子ATMStatusHistory
。我想要一个IF
条件,即如果Resolved
特定票证的所有列值都是 1,则更新Ticket
表以Closed = 1
包含与该票证相关的所有代码。
Code RawFeed Resolved Ticket
2341283 2350426 0 205656
2341460 2350603 1 205656
2341597 2350740 1 205656
2341689 2350832 1 205656
2341825 2350968 0 205656
我写了一个IF
条件,但它不起作用:
If Not Exists (Select * From ATMStatusHistory Where Ticket = @OriginalTicket
AND Resolved=0 And RawFeed = 0)
{
Insert InTo TicketFollowUp(Ticket, FollowUpText, FollowUpBy, FollowUpOn)
Select Code, Comments, UpdatedBy, UpdatedOn
From Ticket Where Code = @OriginalTicket
Update Ticket Set Closed=1, ClosedOn=GetDate(), UpdatedBy=0,
UpdatedOn=GetDate(), Comments=' Ticket Closed by System as all Faults cleared. '
Where Code = @OriginalTicket
}