К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Можно ли создать временную таблицу в OLEDBData ?

0 - 12.08.2020 - 20:45
Прямой запрос к файловой базе через OLEDBData.
Хочу сделать примерно следующее:

SELECT
ДокументРасходнаяНакладная.IDDOC AS НакладнаяСсылка
INTO
#ТаблицаНакладных
FROM
$Документ.РасходнаяНакладная AS ДокументРасходнаяНакладная


ругается: FAILED! ICommandText::Execute(): Syntax error
А как тогда мне сделать временную таблицу в OLEDB ?



Гость
1 - 12.08.2020 - 21:24
INTO DBF ТаблицаНакладных
2 - 12.08.2020 - 21:56
(1) спасибо!!! прям от души!
3 - 12.08.2020 - 22:31
USSR, подскажи пожалуйста ещё. Вот такой запрос к примеру:

SELECT
ДокументРасходнаяНакладная.IDDOC AS Накладная,
$ДокументРасходнаяНакладная.ДокументОснование AS Заказ
INTO DBF
ВремТаблица
FROM
$Документ.РасходнаяНакладная AS ДокументРасходнаяНакладная;

SELECT
ТаблицаНакладных.Накладная AS [ДокументРеализации $Документ.РасходнаяНакладная],
ТаблицаНакладных.Счет AS [ДокументЗаказа $Документ]
FROM
ВремТаблица AS ТаблицаНакладных


1) создаю врем. таблицу с колонками Накладная, Заказ
2) затем выбираю из неё данные, в таблицу с колонками ДокументРеализации и ДокументЗаказа
3) но результат запроса мне возвращает почему-то первую таблицу (временную), с колонками Накладная и Заказ

Как это победить???
Не могу найти информацию.
4 - 12.08.2020 - 22:47
догнал!
выполнил два отдельных запроса. Первым создал ВремТаблица, вторым достал из неё данные!
Кто молодец? Я молодец!
5 - 13.08.2020 - 01:46
4-Ирли Бёрд > нифига непонятно откуда вот это возьмется
ТаблицаНакладных.Счет
6 - 13.08.2020 - 03:34
5-Чучундер > да, ты прав. Пример был чисто символический, я накидал самый простой запрос, чтобы проиллюстрировать проблему.
Конечно там вместо Счет должно быть Заказ, 10 баллов за внимательность )
Гость
7 - 13.08.2020 - 04:00
я, честно говоря, вообще не понял, зачем тут временная таблица. Во-первых, есть такая штука как вложенный запрос, но по моему и он тут не нужен. Временная таблица нужна для хранения выборки "тяжелого" запроса, которая будет несколько раз использоваться в других запросах. Объясни, что за задача, может есть решение и поизящнее. И потом, при выборке во временную таблицу, по моему совсем не обязательно типизировать поля. что ускорит запрос
8 - 13.08.2020 - 08:07
7-USSR > Временная таблица нужна для хранения выборки запроса, которая используется несколько раз в других запросах.
Пример был чисто символический, для пояснения вопроса. И он свою роль отлично выполнил, я получил ответ. Не вижу смысла вываливать сюда всю рабочую портянку на сотню сотню.
Гость
9 - 13.08.2020 - 08:26
(8)Да я никоим образом не настаиваю, просто спросил ))


К списку вопросов






Copyright ©, Все права защищены