Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.06;
Скачать: 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 вся ветка

Текущий архив: 2003.01.06;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.013 c
1-15002
Mic_2000
2002-12-18 15:08
2003.01.06
Как можно узнать какие строки выделены в StringGrid?


4-15354
Cosmic
2002-11-17 22:13
2003.01.06
Как создать меню на форме?


8-15166
Porolonchick
2002-09-13 13:35
2003.01.06
WebBrowser


14-15228
Игорь Шевченко
2002-12-06 11:26
2003.01.06
Требуется программист


3-14959
Max Zyuzin
2002-12-15 10:14
2003.01.06
Drag&Drop в DBGrid