>ho impostato direttamente in sql server managment studio i campi
>a varchar, ma non mi è cambiato niente...
Questo perchè i campi ormai inseriti sono già fillati di spazi.
Devi eseguire una update simile alla seguente per ottenere i campi senza spazi a destra.
Eccoti un esempio per farti capire:
USE tempdb;
GO
CREATE TABLE temptable
(
campo char(10)
)
GO
-- inserisco 30 righe
INSERT temptable VALUES ('aaa')
INSERT temptable VALUES ('bbbbb')
INSERT temptable VALUES ('ccccccc')
GO 10
-- controllo la lunghezza in byte del campo
SELECT DATALENGTH(campo) FROM temptable
GO
ALTER TABLE temptable ALTER COLUMN campo varchar(10)
GO
-- lunghezza non cambiata
SELECT DATALENGTH(campo) FROM temptable
GO
-- update
UPDATE
temptable
SET
campo = RTRIM(campo)
GO
-- lunghezza cambiata
SELECT DATALENGTH(campo) FROM temptable
GO
-- pulizia
DROP TABLE temptable
GO
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org