Ламерский вопрос Bigint в varchar

hosTuk
Дата: 25.02.2010 09:21:06
Есть компонет делфи кот. не воспринимает данные типа BIGINT.
Для того чтобы все же вывести это поле, решил делать CAST(поле AS varchar(20))
Получаю результаты

3.101e+009
3.101e+009
3.101e+009
3.101e+009

А нужно
3101000013
3101000013
3101000015
iap
Дата: 25.02.2010 09:26:48
hosTuk
Есть компонет делфи кот. не воспринимает данные типа BIGINT.
Для того чтобы все же вывести это поле, решил делать CAST(поле AS varchar(20))
Получаю результаты

3.101e+009
3.101e+009
3.101e+009
3.101e+009

А нужно
3101000013
3101000013
3101000015
"Получаю результаты" где?
hosTuk
Дата: 25.02.2010 09:36:50
INSERT INTO tb
SELECT CAST(a as VARCHAR(10))

SELECT * FROM tb
hosTuk
Дата: 25.02.2010 09:45:42
Данные в таблице уже такое значение имеют.
Поле в таблице имет тип данных varchar(20)
tpg
Дата: 25.02.2010 09:47:43
hosTuk
Данные в таблице уже такое значение имеют.
Это BIGINT то? Бряхня!
Или не бигинт...
alexeyvg
Дата: 25.02.2010 09:48:51
hosTuk
INSERT INTO tb
SELECT CAST(a as VARCHAR(10))
У вас тут синтаксическая ошибка.

А вообще сиквел конвертит правильно:
declare @b bigint
set @b = 3101000013
select CAST(@b AS varchar(20))

(No column name)
3101000013
iap
Дата: 25.02.2010 09:50:25
hosTuk
INSERT INTO tb
SELECT CAST(a as VARCHAR(10))
Странный SELECT. А где же FROM?
Какого типа a? И где Вы наблюдаете в результате 3.101e+009?
Crimean
Дата: 25.02.2010 10:15:14
а может все же str() ?
hosTuk
Дата: 25.02.2010 11:19:54
alexeyvg,

да я это уже проверял и это работает нормально.
hosTuk
Дата: 25.02.2010 11:24:00
Crimean,

Да думаю это подходит, спасибо.
Что-то даже и не вспомнил.