Pourquoi sont des valeurs stockées dans une colonne NVARCHAR parfois rembourré avec des espaces?

Une application que je suis en train de travailler sur est de stocker des chaînes Unicode dans un NVARCHAR(50) d'une colonne dans une base de données SQL Server 2005.

Parfois, la base de données renvoie une chaîne collier avec des espaces jusqu'à la longueur maximale de la colonne (50). À d'autres moments, le remplissage ne se produise pas.

Je pense que le type de cette colonne a été spécifié à l'origine comme NCHAR, mais que, lorsque nous avons réalisé les espaces ont été ajoutés, nous l'avons changé en NVARCHAR(50). Cela pourrait-il avoir quelque chose à faire avec elle?

De toute façon, cette option sera désactivée?

Clarification

Je viens de réaliser que ce que j'ai écrit ci-dessus n'est pas clair que, même nouvellement insérés les chaînes se sont complétées par des espaces.

OriginalL'auteur dandan78 | 2011-04-21