FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Medlem
|
Hej,
Efter lite pillande idag, tröttnade jag precis och tänkte gå den enkla vägen och fråga och se om ngn annan vet hur man gör följande: Jag har ett par fält i min MS SQL databas, där jag vill spara ner decimaltal. Jag vill tvinga fram dem till att lagras med två decimaler alltid. Ex: Sparar jag värdet 3, ska det lagras databasen som 3,00 Sparar jag värdet 3,5, ska det lagras som 3,50 etc etc. Det ska fungera med både negativa och positiva tal. Jag har nu definerat datatypen i datatypen Decimal, med precision 5 och scale 2, och trodde att detta skulle fungera, men icke. Ngn som har tips? |
|||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Supermoderator
|
Det där är ju bara hur data formateras när du hämtar det från databasen.
__________________
Jonny Zetterström se.linkedin.com/in/jonnyz | bjz.se | sajthotellet.com | kalsongkungen.se | zretail.se | zetterstromnetworks.se | webbhotellsguide.se | ekonominyheter24.se | nyamobiltelefoner.se | gapskratt.se | antivirusguiden.se | jonny.nu |
||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Medlem
|
Jo.. visserligen, fast jag vill inte ha formateringen i presentationslagret, jag skulle vilja ha det direkt i databasen...
|
|||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Mycket flitig postare
|
För det första är det mot all rim och reson att inte ha formatering i just presentationslagret. Att presentera data är just exakt vad ett presentationslager skall göra... vad händer när du behöver en decimal på ett ställe och 3 på ett annat?
Om du dock envisas med att formatera data redan i databasen (dvs flyttar ner en del av presentationen till databasen) så får du antingen i din SQL fråga (eller i den stored procedure du använder) formatera talet hur du vil och konvertera det till en varchar. |
||
![]() |
![]() |
![]() |
#5 | |||
|
||||
Medlem
|
Jo, att det är mot all rim och reson går ju att formatera datan direkt i databasen går ju att diskutera, just i detta fallet är det optiska värden som ska lagras.
De är lite speciella, då de alltid ska anges med två decimaler, med värderna är igentligen bara med precision av fjärdedelar. Ex. Styrkor anges enl nedan: 0,00 0,25 0,50 0,75 1,00 1,25 ... Eftersom utomstående system ska hämta data ur databasen, vill jag gärna att den ska vara formaterad och klar när den levereras. Jag hade kunnat spara dem som färdigt formaterade strängar, men då förlorar jag en del statistikmöjligheter på värderna. Men jag får nog nöja mig att det fungerar bra i mitt eget system och som sagt, ordna formateringen i presentationslagret enl. konstens alla regler ![]() |
|||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Supermoderator
|
Exportera som xml, kanske?
__________________
Jonny Zetterström se.linkedin.com/in/jonnyz | bjz.se | sajthotellet.com | kalsongkungen.se | zretail.se | zetterstromnetworks.se | webbhotellsguide.se | ekonominyheter24.se | nyamobiltelefoner.se | gapskratt.se | antivirusguiden.se | jonny.nu |
||
![]() |
![]() |
![]() |
#7 | |||
|
||||
Medlem
|
mmm, får nog bli något sådant, frågan är om den stenåldersbranchen har stöd för det...
|
|||
![]() |
![]() |
![]() |
#8 | |||
|
||||
Flitig postare
|
Skapa en User-Defined Data Type, där du ställer in formatet.
|
|||
![]() |
![]() |
Svara |
|
|