la colonna di caratteri convertita in varchar sta ancora inserendo il riempimento
Domanda
Non so davvero come spiegarlo. Ho preso una tabella, ne ho creato una copia con una colonna specifica come varchar invece che char. Quindi ho copiato i dati da una tabella a quella nuova. Tuttavia, quando quindi aggiungo a livello di codice un nuovo valore alla tabella, la colonna che era precedentemente char (200) viene ancora riempita con spazio fino a 200 caratteri. Ho provato a fare un cast sull'insert, un convert e persino RTrim (CAST ([MynCharColumn] As nVarChar)) come trovato su un'altra domanda qui, ma non importa cosa faccio il valore continua ad essere riempito come se fosse ancora un personaggio.
Soluzione
Indovina selvaggia: se stai usando una qualche forma di ORM, il codice ORM potrebbe avere ancora la colonna come char (200) e inserirla come char. Oppure, se si utilizza una procedura memorizzata, è stato modificato il tipo di dati lì?