PDA

View Full Version : SQL cast Syntax in function



KingofKning
17-08-13, 09:22
Hallo *all,
nachdem ich die Funktion prinzipiell am Laufen habe, stellt sich mir die Frage wie ich die Daten sauber formatieren kann. Ich habe bei den Planzahlen Nullerwerte die mir mit ,000 dargestellt werden, ich würde aber gerne 000000,00 haben wollen.

Zusammgestringt wird das bei mir mit VarChar(CSRC1.plan).
Wie müßte denn jetzt die Syntax heißen um das mit cast auf dec 6, 2 zu bringen?

Für Hinweise dankbar.

GG

B.Hauser
19-08-13, 06:18
Mir ist jetzt nicht so ganz klar, was Du willst/brauchst.

Du hast ein Feld mit variabler Lange, in dem ein numerischer Wert mit Dezimal-Trennzeichen und 3 Nachkomma-Stellen steht. Diesen Wert willst Du in einen echten numerischen Wert mit 2 Nachkommastellen konvertieren?

Wenn ja sieht die Syntax so aus:

Dec(YourVarChar, 6, 2) oder

Cast(YourVarChar as Dec(6, 2))

Wenn Du den numerischen Wert wiederum in einen alphanumerischen Wert mit 2 Nachkommastellen, jedoch bis zu 6 fürhenden Nullen konvertieren willst, könnte die Syntax so aussehen:

Right('000000000' concat Varchar(Dec(YourVarChar, 6, 2)), 9)

Birgitta

KingofKning
26-08-13, 14:19
Hallo,

hatte eine Woche Urlaub in Deutschland gemacht, und komme erst heute dazu Deinen Vorschlag zu testen.
Funktioniert soweit gut, interessanterweise hatte ich beim ersten Aufruf eine Zeitüberschreitung.

Danke für Deine Hilfe.

GG