webForumDet fria alternativet

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

Databaser & SQL

5 svar · 502 visningar · startad av Metatron

Medlem sedan dec. 200697 inlägg
Frågan#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

Medlem sedan dec. 20014 239 inlägg
#2

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

Medlem 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'
Medlem 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.

Medlem 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 + ' ' +

Medlem sedan dec. 20014 239 inlägg
#6

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

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)