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
5 svar · 502 visningar · startad av Metatron
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
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'
... 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.
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 + ' ' +
/R
Markerades visst som löst medans jag skrev inlägg om det :)