Muszę zapytać o całkowitą kwotę kolumny za pomocą funkcji agregującej. Typ danych kolumny to NVARCHAR (MAX). Jak mogę przekonwertować go na liczbę całkowitą?Zapytanie sql do konwertowania nvarchar na int
Próbowałem to:
SELECT SUM(CAST(amount AS INT)),
branch
FROM tblproducts
WHERE id = 4
GROUP BY branch
... ale ja dostaję:
Konwersja nie powiodła się podczas konwersji wartość nvarchar '3600.00' do danych typu int.
Dlaczego wybraliście pływaka, w przeciwieństwie na dziesiętny? Jestem po prostu ciekawa/próbuje się uczyć :) – JNK
@JNK: ponieważ jest bardziej tolerancyjny niż dziesiętny. Nie mamy pojęcia precyzji ani skali, pusty ciąg będzie rzutowany na zero dla float, float akceptuje rzeczy takie jak 5E-02 ... – gbn