T-SQL Format-Funktion

dignsag

Erfahrenes Mitglied
Hallo Kinder,

ich habe das Problem das es anscheinend im MS SQL Server 2005 (T-SQL) keine Format-Funktion gibt wie ich sie aus beispielsweise Access kenne.

Ich möchte lediglich eine Zahl, z.B. 267 oder 41 mit 0en auf acht Stellen auffüllen. Also
"00000267" und "00000041"! Aber es scheint die Funktion tatsächlich zu fehlen.

Ich hab es mit "replicate" versucht!

Also replicate('0', 8 - len(aufzufüllende Zahl) + aufzufüllende Zahl!

Das replicate allein scheint zu funktionieren, aber sobald ich die Strings wie oben durch ein "+" verknüpfe werden meine 0000 wieder abgeschnitten :mad:

Hat noch jemand ne Idee, ich dreh durch hier!

Gruß

Dignsag
 
Hat sich mittlerweile erledigt. Das Problem war das SQL den verknüpften Wert von selbst als Zahl definiert hat und gemeint hat aus Jux mal die führenden Nullen abzuschneiden.

Mit sowas muss man sich dann rumplagen! Naja!

Eine Format-Funktion wäre trotzdem dafür ganz nice!
 

Neue Beiträge

Zurück