Формат числа и XML

YarmakIN
Дата: 08.06.2011 15:44:49
Доброго времени суток!

Есть запрос:
SELECT
    v1.Contractor,
    CAST((
    	SELECT
            ISNULL('По договору: ' + v2.Doc + ' Ваша задолженность: ' + CONVERT(nvarchar(max), v2.Debit), '') + 
            ISNULL('По договору: ' + v2.Doc + ' наша задолженность: ' + CONVERT(nvarchar(max), ABS(v2.Credit)), '')
        FROM dbo.Vzaimozachet v2
        WHERE v2.Contractor = v1.Contractor
        GROUP BY v2.Doc, v2.Debit, v2.Credit
        FOR XML PATH('')
    ) as nvarchar(max)) AS vz
FROM dbo.Vzaimozachet v1
GROUP BY v1.Contractor

Если число v2.Debit (или v2.Credit) достаточно велико, например, 10 000 000, то в итоговой выборке оно будет записано как 1.0е+007. Как этого можно избежать и получать наормальные мильёны?

Заранее спасибо!
daw
Дата: 08.06.2011 15:54:31

вы деньги во float храните? оригинально.
ну, функцию str можно, в принципе, использовать.

Posted via ActualForum NNTP Server 1.4

YarmakIN
Дата: 08.06.2011 15:59:12
Замечание про деньги принято. После изменения формата на деньги, запрос заработал, как надо. Спасибо :)