Suponiendo que la tabla se llama Table1 y que contiene tres campos: NumeroRegistro, Nombre y Descripcion y que sea el campo Descripcion el que quieres pasar de Char a VarChar:
Código:
CREATE TABLE dbo.Tmp_Table1
(
NumeroRegistro int NOT NULL IDENTITY (1, 1),
Nombre varchar(50) NOT NULL,
Descripcion varchar(80) NOT NULL
) ON [PRIMARY]
GO
SET IDENTITY_INSERT dbo.Tmp_Table1 ON
GO
IF EXISTS(SELECT * FROM dbo.Table1)
EXEC('INSERT INTO dbo.Tmp_Table1 (NumeroRegistro, Nombre, Descripcion)
SELECT NumeroRegistro, Nombre, RTrim(CONVERT(varchar(80), Descripcion)) FROM dbo.Table1 TABLOCKX')
GO
SET IDENTITY_INSERT dbo.Tmp_Table1 OFF
GO
DROP TABLE dbo.Table1
GO
EXECUTE sp_rename N'dbo.Tmp_Table1', N'Table1', 'OBJECT'
GO
Algo así es lo que te generaría el cambiar el tipo de un campo, sólo agregarías el RTrim para que te quitara los espacios de la derecha, y si quieres quitar también los de la izquierda usa el LTrim.