Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/05/2004, 19:26
Avatar de Avelar
Avelar
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ensenada, Baja California, México
Mensajes: 673
Antigüedad: 22 años
Puntos: 1
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.
__________________
Ariel Avelar