13. oktober 2004 - 10:50Der er
3 kommentarer og 1 løsning
Indsætte valuta med kommatal i MS SQL database
Jeg håber dette er forummet at spørge i ellers må i undskylde!!
Jeg har et script der skal indsætte et kommatal i en MS SQL database i feltypen Money.
Jeg henter valutaen ud af db feks 125,50
den skal så ganges med antal feks 2
og så skal der i et feltet Ialt indsættes resultatet 251, men det gør den ikke. Den skriver følgende fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]There are fewer columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.
og det forstår jeg jo godt da der står et komma i tallet, men hvordan skal man så rigtig gøre det...har forsøgt at bruge replace komma med punktum men så skriver den 12.500,00 og har også forsøgt at bruge Cint men så runder den 125,5 op til 126 hvilket ikke er så fedt (for kunden :-)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Slettet bruger
13. oktober 2004 - 11:08#1
Mit spørgsmål går måske mere på hvordan man kan smide et kommatal i en database i feltet money uden ovenstående fejl.
rbl -> Ja det accepterer MS SQL ikke...desværre...
Jeg har løst det på følgende måde:
Oprettet felt værdierne som decimal der hvor der skal være valuta
Replaced , med . inden jeg returnere til db.
Jeg har ikke lige tid til den lange forklaring men den kommer senere...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.