La colonne de caractères convertie en varchar insère toujours un remplissage
Question
Je ne sais pas vraiment comment expliquer celui-ci. J'ai pris une table, créé une copie avec une colonne spécifique comme varchar au lieu de char. Ensuite, j'ai copié les données d'une table dans la nouvelle. Cependant, lorsque j'ajoute ensuite une nouvelle valeur à la table par programme, la colonne qui était auparavant char (200) est toujours complétée avec un espace pouvant aller jusqu'à 200 caractères. J'ai essayé de faire un casting sur l'insert, un converti et même RTrim (CAST ([MynCharColumn] As nVarChar)) comme on le trouve sur une autre question ici, mais peu importe ce que je fais, la valeur continue à être remplie comme si elle était toujours un personnage.
La solution
Devinette: si vous utilisez une forme quelconque d'ORM, le code ORM peut toujours avoir la colonne comme caractère (200) et l'insérer comme caractère. Ou, si vous utilisez une procédure stockée, avez-vous changé le type de données à cet endroit?