2010-08-09 6 views
1

Je travaille avec VS2010 et asp.net et construit une base de données SQL Server avec des valeurs int et char.visual studio sql DB ajoute des espaces

Mon problème est que le char (50) remplit automatiquement les caractères non utilisés avec comme espaces blancs:

"foo   " 

Que puis-je faire pour que « foo »?

+0

Oui, c'est la façon dont CHAR (x) est défini dans SQL Server - utilisez VARCHAR à la place si vous voulez avoir une chaîne seulement aussi longtemps que nécessaire. Consultez la documentation en ligne de documentation de SQL Server: http://msdn.microsoft.com/en-us/library/ms176089.aspx –

Répondre

7

Changez-le en varchar (50). Le type de données char (50) remplira les caractères restants du champ avec des espaces.

2

Ce n'est pas Visual Studio qui ajoute les espaces blancs, mais votre type de données.

Char est de longueur fixe, alors que varchar est de longueur variable. Char va remplir le texte restant avec des espaces jusqu'à la longueur de votre champ.

Vous pouvez obtenir plus d'informations sur les types de données SQL here.

Questions connexes