webForumDet fria alternativet

Lägga ihop int värden (MS SQL)

5 svar · 502 visningar · startad av Metatron

MetatronMedlem sedan dec. 200697 inlägg
#1

Har tre int värden i en sql fråga som jag vill lägga ihop. Dvs inte addera.

Jag vill att summan av 477 + 2007 + 9 blir 47720079 och inte 2493.

Select (477 + 2007 + 9) AS summan

Idag blir summan 2493
Jag vill att summan skall bli 47720079

ZaimanMedlem sedan dec. 20014 239 inlägg
#2

Tråden flyttad från ASP.NET --> SQL

GeinMedlem sedan sep. 20005 700 inlägg
#3

Metatron skrev:

Har tre int värden i en sql fråga som jag vill lägga ihop. Dvs inte addera.

Jag vill att summan av 477 + 2007 + 9 blir 47720079 och inte 2493.

Select (477 + 2007 + 9) AS summan

Idag blir summan 2493
Jag vill att summan skall bli 47720079

Om dina värden härör från kolumnvärden:

SELECT (convert(varchar(10), 477) + convert(varchar(10),2007) + convert(varchar(10),9))

Annars om du så vill:

SELECT '477' + '2007' + '9'
spangoMedlem sedan juni 20008 205 inlägg
#4

... eller

SELECT 477 + '' + 2007 + '' + 9

En av de tomma strängarna borde man kunna ta bort, men jag är osäker på operatorprioritet i MSSQL så du får experimentera med det.

MetatronMedlem sedan dec. 200697 inlägg
#5
SELECT (convert(varchar(10), 477) + convert(varchar(10),2007) + convert(varchar(10),9))

Ovanstående lösning funkade utmärkt. Tack för snabba svar. Spangos lösning adderade int värdena på samma sätt som om jag inte använde + ' ' +

ZaimanMedlem sedan dec. 20014 239 inlägg
#6

/R
Markerades visst som löst medans jag skrev inlägg om det :)

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)