Give this a try - I know it removes excessive spaces betweeen words i.e. Date_____Unknown would become Date_Unknown but not sure if it would work on trailing and leading spaces. Also I have only tested this on Varchar.
DECLARE @2spc char(4)
SET @2spc='%'+SPACE(2)+'%'
WHILE EXISTS (SELECT * FROM your_table_name
WHERE CHARINDEX(SPACE(2),RTRIM(column_name))<>0)
BEGIN
UPDATE your_table_name
SET column_name=
SUBSTRING(column_name,1,CHARINDEX(SPACE(2),column_name)) +
LTRIM(SUBSTRING(column_name,CHARINDEX(SPACE(2),column_name),LEN(column_name)-CHARINDEX(SPACE(2),column_name)+1))
WHERE RTRIM(column_name) LIKE @2spc
AND SUBSTRING(column_name,CHARINDEX(SPACE(2),column_name)-1,1)<>SPACE(1)
END
DBomrrsm