Trigger will be called as many rows gets updated , so that should work ,
USE [TRAIN]
GO
/****** Object: Trigger [dbo].[tr_CHECK_SRVSTAT] Script Date: 07/21/2009 09:47:25 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[tr_CHECK_SRVSTAT]
ON [TRAIN].[dbo].[SVC00200]
AFTER UPDATE
AS
DECLARE @CALLNBR varchar(50)
DECLARE @SRVSTAT char(3)
IF UPDATE(SRVSTAT)
BEGIN
SELECT @SRVSTAT = SRVSTAT,
@CALLNBR = CALLNBR
FROM INSERTED
IF @SRVSTAT = 800
BEGIN
--CALL SP THAT PASSES CALLNBR AND IF HAS NOT BEEN EMAILED THEN SEND EMAIL AND UPDATE
EXEC sp_webServiceRequest_EmailComplete @CALLNBR
END
END