Hello, Alex!
You wrote  on Mon, 10 Apr 2006 18:04:47 +0300:

AK> делаю
AK> update LTP
AK> set Soato  = cast(Kod_Soato as VARCHAR(10))
AK> получается
AK> 1212840046 --> '1.21e+009'
AK> как сделать
AK> 1212840046 --> '1212840046'

AK> поля
AK> KOD_SOATO  DOUBLE PRECISION
AK> SOATO      VARCHAR(10)

AK> set soato = cast(cast(Kod_Soato as integer) as varChar(10))
AK> выдает
AK> Arithmetic overflow or division by zero has occurred.
AK> arithmetic exception, numeric overflow, or string truncation
Чего-то ты либо гонишь, либо не договариваешь:
1. 1212840046 спокойно помещается в integer и для указанного значения никакого переполнения не возникает (если нужны бОльшие числа - используй bigint илм numeric). 2. Нафига вообще два поля для хранения одной сущности (почему просто не хранить одно значение типа char/varchar)? 3. Тема письма не соответствует задаваемому вопросу (преобразование не int в varchar, а double precision).

Удач
--
Alexander A. Venikov, Tobolsk, Russia
Real e-mail address is venix<angry_dog>tn<dot>tob<dot>ru

Ответить