I have the following T-SQL code that is either adding or updating 1 record at a time to a temp table. Does anyone have any suggestions to speed this process up?
DECLARE @Total AS INT
SELECT @Total = count(AgentsID) from #TempAgentsConcat
DECLARE @counter AS INT
SET @counter = 1
DECLARE @CurrentVal AS NVARCHAR(1024)
DECLARE @RowCount AS INT
DECLARE @OBJ_ID AS INT
while (@counter <= @Total)
begin
SELECT @OBJ_ID = Id FROM #TempAgentsConcat WHERE AgentsId = @counter
SELECT @CurrentVal = SVRMachine FROM #TempAgentsConcat WHERE ID = @OBJ_ID
IF EXISTS (SELECT * FROM #TempEndpoints WHERE ID = @OBJ_ID)
BEGIN
UPDATE #TempEndpoints SET SVRMachine = @CurrentVal WHERE ID = @OBJ_ID
END
ELSE
BEGIN
INSERT INTO #TempEndpoints (SVRMachine, IPPort, ID)
VALUES (@CurrentVal, NULL, @OBJ_ID)
END
--END
SET @counter = @counter + 1
end