Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.01.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
1-15062
Ozone
2002-12-25 10:18
2003.01.06
TEdit


14-15225
herosofnn
2002-12-15 11:25
2003.01.06
Ораторская речь


14-15303
Voldemar
2002-10-18 05:18
2003.01.06
Можно ли отловить нажатие Reset а?


3-14916
pilot
2002-12-13 15:52
2003.01.06
Cannot use array of Field values with Expression Indices


14-15306
KidMan
2002-12-13 22:35
2003.01.06
Инсталяшка проги





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский