Het zal vaak gebeuren dat je de uitkomst van een SQL query naar Excel wilt kopieëren om dit door te sturen voor bijvoorbeeld een controle op de cijfers of gewoon voor een simpel lijstje. Je zult dan ook merken dat Excel de getallen zal weergegeven in miljoenen. Dit artikel behandelt de mogelijkheden om hiermee om te gaan.
Stel je kopieert 10.000 rijen van SQL Server naar Excel. In de uitkomst zit een getal, namelijk 42. Dit is in de database een decimal(10,2). Dat betekent dat het getal er zo uitziet:
Na het kopieëren ziet het er in Excel zo uit:
Dit is natuurlijk lastig voor degene die met de getallen moet werken omdat Excel nu denkt dat het 42 miljoen is!
De eerste oplossing zit hem in de SQL query. Wat je kunt doen is het getal CASTEN naar een money. Op deze manier verdwijnt de punt uit het getal enwordt vervangen door een comma. Excel zal dit herkennen als een decimaal schijdingsteken (de punt is een duizend-schijdingsteken). Het nadeel is dat je meer dan 2 cijfers achter de comma kwijtraakt. Of dit een probleem is hangt af van je data.
SELECT CAST(Waarde AS MONEY) AS Waarde |
Mogelijkheid twee is om een instelling in Excel aan te passen.
Ga naar File, Options, Advanced en pas de seperators aan.