s'il vous plaît aidez-moi à stocker la valeur entière avec 0 comme perfix dans SQL Server

J'ai une colonne avec le type de données bigint dans SQL Server 2005.

Je veux stocker 0347 dans cela .. (0 ne devrait pas être enlevé) signifie que leur doit être au less quatre valeur comme: 0034, 0007, 0423,4445.

SQL ne stockera pas le 0 si vous utilisez un bigint.

Vous pourriez utiliser

select right('00000000'+lsortingm(Str(<bigIntField>)),4) as DisplayVal 

Changez le '4' à la taille que vous voulez zéro remplir les champs.

Vous ne pouvez pas stocker une valeur formatée comme celle-ci dans un champ entier. Vous devez stocker en tant que VARCHAR.

Sauf si vous avez une très bonne raison, je le garder comme vous l'avez dans la database, mais il suffit de formater le nombre pour l'affichage dans l'interface user.

Autant que je sache, vous ne pouvez pas stocker datatables formatées dans un champ de type entier.

Exécutez sprintf ou similaire sur datatables lorsque vous le sortez de la database à la place.