Ik krijg een tabel aangeleverd met kolommen country en _c2_ t/m _c13_.
Deze wil ik onderling samenvoegen tot strings zodat een soortgelijk resultaat wordt bereikt:
Country surv90 surv1 surv2 surv3
1 "99.5 (85.2 - 65.2)" "45.6 (15.7 - 82.6)" "54.6 (54.6 - 45.1)" "15.4 (87.9 - 97.4)"
Quotes toegevoegd om duidelijkheid te scheppen
De query die ik gebruik is de volgende:
Maar die werkt alleen als de velden alfanumeriek zijn (bijv. nvarchar) en mijn velden zijn decimal. Ik kan de velden wel omzetten, maar ik heb 32 tabellen, en het grote risico dat ze alsnog nieuwe waardes in de tabellen willen zetten, en daar moet het decimal voor zijn.
Kan ik in de query aanpassingen maken dat hij decimal naar string parsing wel accepteert? (of is er een snelle stored procedure die ik kan maken zodat ik de velden automatisch van nvarchar naar decimal kan zetten en terug?)
Deze wil ik onderling samenvoegen tot strings zodat een soortgelijk resultaat wordt bereikt:
Country surv90 surv1 surv2 surv3
1 "99.5 (85.2 - 65.2)" "45.6 (15.7 - 82.6)" "54.6 (54.6 - 45.1)" "15.4 (87.9 - 97.4)"
Quotes toegevoegd om duidelijkheid te scheppen
De query die ik gebruik is de volgende:
code:
1
2
3
4
5
6
7
| SELECT TOP 100 PERCENT Country,
_c2_ + N' (' + _c3_ + N' - ' + _c4_ + N') ' AS surv90,
_c5_ + N' (' + _c6_ + N' - ' + _c7_ + N') ' AS surv1,
_c8_ + N' (' + _c9_ + N' - ' + _c10_ + N') ' AS surv2,
_c11_ + N' (' + _c12_ + N' - ' + _c13_ + N') ' AS surv5
FROM dbo.A501
ORDER BY Country |
Maar die werkt alleen als de velden alfanumeriek zijn (bijv. nvarchar) en mijn velden zijn decimal. Ik kan de velden wel omzetten, maar ik heb 32 tabellen, en het grote risico dat ze alsnog nieuwe waardes in de tabellen willen zetten, en daar moet het decimal voor zijn.
Kan ik in de query aanpassingen maken dat hij decimal naar string parsing wel accepteert? (of is er een snelle stored procedure die ik kan maken zodat ik de velden automatisch van nvarchar naar decimal kan zetten en terug?)