Jak przekonwertować wartość rekordów w tabeli na typ danych varchar
na integer
lub decimal
, aby uzyskać sumę wartości. Używam SQL Server 2005
.Konwersja wartości Varchar do liczby całkowitej/wartości dziesiętnej w SQL Server
powiedzieć, że mam strukturę tabeli tak:
ID int
Stuff varchar
i rekordy
ID = 1, Stuff = 32.43
ID = 2, Stuff = 43.33
ID = 3, Stuff = 23.22
Teraz chcę uzyskać sumę kolumny treści:
SELECT SUM(convert(decimal(4,2), Stuff)) as result FROM table
ale nie działa. Potrzebuję pomocy!
Czy otrzymujesz błąd?Spróbuj uruchomić bez agregacji najpierw. –
Nadal nie działa. Msg 102, error: Błąd przepełnienia arytmetycznego konwertujący varchar na typ danych liczbowych. –