Вниз
Скачать: CL | DM;

содержимое запроса в новую таблицу?   Найти похожие ветки 

← →
oleg_er ©   (2002-12-14 11:31) [0]

Народ, кто - нить сталкивался с такой проблемой?
Как решили?
Поделитесь идейкой?

проблема в том, что не могу создать структуру таблицы с полями, такими же как и запросе :-/ Если строковое поле - получается, а если с десятичной частью - не выцепляет сколько знаков до и после запятой!


← →
Anatoliy ©   (2002-12-14 11:39) [1]

Используй приведение типа cast()
Какая БД, запрос и как создаешь?


← →
oleg_er ©   (2002-12-14 12:11) [2]

ФОКС
приводить не к чему.
Мне надо создать таблицу - структурой такой же, что и данные в запросе. Аналог в фоксе выражения
select * from ttt into dbf ttr1 where uuu=2

или, допустим, из оракла нужно запрос сохранить в виде dbf c типом полей, что и в оракле.

приведение типов тут вообще не причем... :-(


← →
Anatoliy ©   (2002-12-14 12:28) [3]

Почему не к чему? Запрос может быть типа
SELECT id,name,price*quant
WHERE price>0
FROM ware
INTO NewTable;

price- float(10,2)
quant- float(10,4)
тип результа просто float

SELECT id,name,cast(price*quant as float(10,2))
WHERE price>0
FROM ware
INTO NewTable;

теперь формат поля известен.
P.S. если я правильно понял проблему!

Так в чем собственно проблема? Вывести результат в DBF?


← →
oleg_er ©   (2002-12-14 12:42) [4]

интересный синтаксис.... Это к какой СУБД
если для фокса, то синтаксис там select ... from ... into dbf/cursor ... where...
если SQL, то там insert into ... () select .... from ... where ...

а вот select... where ... from... into... нигде не работает, однако...
а запрос, к примеру, простой
select fld1, fld2, fl11 from t1, t2 where t1.fld=t2.fld
причем типы полей fld1, fld2, fl11 - десятичные и неизвестно с какой дробной частью.

конечно, можно залесть в таблицу t1 посмотреть какая размерность fld1 и др пр, но это недопустимо!


← →
Reindeer Moss Eater   (2002-12-14 13:33) [5]

У Float полей нет такой характеристики - кол-во знаков после запятой. Это атрибут BCD полей.


← →
Anatoliy ©   (2002-12-14 13:54) [6]

Это я для примера, ни к чему не привязываясь.

> а вот select... where ... from... into... нигде не работает,
> однако...

Работает в Sybase, хотя where и from надо переставить местами :)
А вопрос поточнее надо ставить.

Для выгрузки например в Sybase можно SELECT * FROM table; OUTPUT TO "C:\table" FORMAT "DBASEIII"
в ACCESS SELECT * FROM table IN "C:\table" "dBASE IV;"


← →
Reindeer Moss Eater   (2002-12-14 13:58) [7]

Синтаксис LocalSQL :
insert into NewTable Select * from OldTable
Таблица NewTable должна быть предварительно создана


← →
Anatoliy ©   (2002-12-14 14:27) [8]

Возможный медленный вариант:
Пройтись по полям DataSet (запроса), определить FieldDefs полей, создать таблицу с такмми же полями и построчно перенести данные.


← →
Anatoly Podgoretsky ©   (2002-12-14 14:38) [9]

Бессмысленно говорить об этот в отрыве от базы данных



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.01 c
14-15231
ValeX
2002-12-11 12:29
2003.01.06
ищу компоненты с тумблерами, лампочками...


1-15072
ИгорьК
2002-12-24 14:10
2003.01.06
Завершение работы программы


3-14911
UWater
2002-12-13 14:35
2003.01.06
Переход к заданному полю...


1-15104
Dizertir
2002-12-22 18:37
2003.01.06
TreeView


3-14967
Rule
2002-12-12 00:32
2003.01.06
Помогите конвертировать таблицы




   Наверх