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.