9
votes

Comment parler sans zéros traction dans SQL Server 2005?

Comment parler sans zéros de fuite dans SQL Server 2005? XXX

... Comment se débarrasser des zéros?


0 commentaires

3 Réponses :


1
votes

déclarer @d décimal (8,2) peut vous aider.


0 commentaires

14
votes

Essayez ceci xxx


3 commentaires

Et si je ne connais pas la longueur 8, la seule chose que je sais, c'est que j'ai besoin de 2 chiffres après DOT?


@astander: Je l'ai eu, 8 est maximum, je peux donc simplement mettre un nombre suffisant assez important. Merci!


Vous ne pouvez pas donner une colonne à l'intérieur de la fonction décimale (8, xxx)



7
votes

Vous pouvez le renvoyer comme votre type de données d'origine, par exemple xxx

Cependant, cela ressemble à une logique d'affichage et donc, je soupçonne que vous feriez mieux de faire cela dans votre interface utilisateur plutôt que votre DB.


3 commentaires

Avaient besoin de cette version car ma requête spécifiait le cycle basé sur des unités SI et une ligne variée à la ligne, comme @nicolasThery indiqué - vous ne pouvez pas passer une colonne à la fonction décimale, mais vous pouvez au tour autour.


@Nicolasthery, cela fonctionne sur SQL Server, qui est la balise de la question.


Personnellement, je pense que MSSQL devrait être mis à jour pour offrir une meilleure façon. Vous pouvez affirmer que c'est une logique d'affichage, mais j'envoie beaucoup de zéros inutiles augmente la quantité de données à transmettre entre MSSQL et tout ce qui fait l'affichage, il semble donc que quelque chose qui devrait être possible de contrôler sans aucun autre. Opération de distribution. Juste ma 0,02 $.