Главная страница
    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
3-14900
denary
2002-12-13 02:53
2003.01.06
Как записать символы (греческие буквы) в БД?


6-15187
brestmarket
2002-11-06 14:25
2003.01.06
WebBrowser1.ExecWB(OLECMDID_PRINTPREVIEW, 0) в свернутом виде?!


14-15270
Polevi
2002-12-16 13:16
2003.01.06
Нужен программист


14-15315
Beginner
2002-12-18 16:28
2003.01.06
Сведения о пользователях сайта.


1-15124
3asys
2002-12-23 12:07
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский