This would work for the data you've given:
USE [tempdb]
--== SAMPLE DATA ==--
IF OBJECT_ID('tempdb..#Servers') IS NOT NULL DROP TABLE #Servers
CREATE TABLE #Servers
(
ServerNameVarchar(25) NULL,
sybaseVarchar(25) NULL,
MQVarchar(25) NULL,
CitrixfarmVarchar(25) NULL,
oracleVarchar(25) NULL,
UDBWVarchar(25) NULL,
IHSVarchar(25) NULL,
WASVarchar(25) NULL
)
INSERT #Servers
(ServerName, sybase, MQ, Citrixfarm, oracle, UDBW, IHS, WAS)
VALUES
('ABC1234', '6.2.5.0', NULL, NULL, NULL, '6.2.5.0', NULL, '2.7.6.3')
INSERT #Servers
(ServerName, sybase, MQ, Citrixfarm, oracle, UDBW, IHS, WAS)
VALUES
('ABC1234', NULL, '3.8.88.9', NULL, '5.6.7.8', NULL, NULL, NULL)
SELECT * FROM #Servers
--== SUGGESTED SOLUTION ==--
SELECT ServerName,
sybase = MAX(sybase),
MQ = MAX(MQ),
Citrixfarm = MAX(Citrixfarm),
oracle = MAX(oracle),
UDBW = MAX(UDBW),
IHS = MAX(IHS),
WAS = MAX(WAS)
FROM #Servers
GROUP BY ServerName
ORDER BY ServerName