Jag använder ASP och MS SQL server och vill göra en order by som sorterar efter summan av fälten col_1, col_2 och col_3.
Kruxet är att fälten är varchar och inte int så om dom innehåller text istället för en siffra så måste dom alltså ignoreras.
1 svar · 202 visningar · startad av Wiberg
Jag använder ASP och MS SQL server och vill göra en order by som sorterar efter summan av fälten col_1, col_2 och col_3.
Kruxet är att fälten är varchar och inte int så om dom innehåller text istället för en siffra så måste dom alltså ignoreras.
order by
case when isNumeric(col_1) = 1 then
cast (col_1 as decimal) else 0 end
+ case when isNumeric(col_2) = 1 then
cast (col_2 as decimal) else 0 end
+ case when isNumeric(col_3) = 1 then
cast (col_3 as decimal) else 0 end desc