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