Kom ihåg mig?
Home Menu

Menu


MS SQL Decimaler

Ämnesverktyg Visningsalternativ
Oläst 2006-08-24, 10:21 #1
glennjs avatar
glennj glennj är inte uppkopplad
Medlem
 
Reg.datum: Oct 2003
Inlägg: 238
glennj glennj är inte uppkopplad
Medlem
glennjs avatar
 
Reg.datum: Oct 2003
Inlägg: 238
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?
glennj är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-24, 10:47 #2
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
Det där är ju bara hur data formateras när du hämtar det från databasen.
jonny är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-24, 11:00 #3
glennjs avatar
glennj glennj är inte uppkopplad
Medlem
 
Reg.datum: Oct 2003
Inlägg: 238
glennj glennj är inte uppkopplad
Medlem
glennjs avatar
 
Reg.datum: Oct 2003
Inlägg: 238
Jo.. visserligen, fast jag vill inte ha formateringen i presentationslagret, jag skulle vilja ha det direkt i databasen...
glennj är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-24, 12:50 #4
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
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.
eg0master är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-24, 14:00 #5
glennjs avatar
glennj glennj är inte uppkopplad
Medlem
 
Reg.datum: Oct 2003
Inlägg: 238
glennj glennj är inte uppkopplad
Medlem
glennjs avatar
 
Reg.datum: Oct 2003
Inlägg: 238
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
glennj är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-24, 15:02 #6
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
Exportera som xml, kanske?
jonny är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-24, 16:22 #7
glennjs avatar
glennj glennj är inte uppkopplad
Medlem
 
Reg.datum: Oct 2003
Inlägg: 238
glennj glennj är inte uppkopplad
Medlem
glennjs avatar
 
Reg.datum: Oct 2003
Inlägg: 238
mmm, får nog bli något sådant, frågan är om den stenåldersbranchen har stöd för det...
glennj är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-24, 16:34 #8
Frejs avatar
Frej Frej är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2004
Inlägg: 463
Frej Frej är inte uppkopplad
Flitig postare
Frejs avatar
 
Reg.datum: Jul 2004
Inlägg: 463
Skapa en User-Defined Data Type, där du ställer in formatet.
Frej är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 04:43.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017