Доброго времени суток!
Есть запрос:
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. Как этого можно избежать и получать наормальные мильёны?
Заранее спасибо!