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.

È stato utile?

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ì?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top