Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Можно ли создать временную таблицу в OLEDBData ? (http://forums.kuban.ru/f1040/mozhno_li_sozdat-_vremennuyu_tablicu_v_oledbdata-9084909.html)

EarlyBird 12.08.2020 20:45

Можно ли создать временную таблицу в OLEDBData ?
 
Прямой запрос к файловой базе через OLEDBData.
Хочу сделать примерно следующее:

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


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

USSR 12.08.2020 21:24

INTO DBF ТаблицаНакладных

EarlyBird 12.08.2020 21:56

(1) спасибо!!! прям от души!

EarlyBird 12.08.2020 22:31

USSR, подскажи пожалуйста ещё. Вот такой запрос к примеру:

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

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


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

Как это победить???
Не могу найти информацию.

EarlyBird 12.08.2020 22:47

догнал!
выполнил два отдельных запроса. Первым создал ВремТаблица, вторым достал из неё данные!
Кто молодец? Я молодец!

Чучундер 13.08.2020 01:46

4-Ирли Бёрд > нифига непонятно откуда вот это возьмется
ТаблицаНакладных.Счет

EarlyBird 13.08.2020 03:34

5-Чучундер > да, ты прав. Пример был чисто символический, я накидал самый простой запрос, чтобы проиллюстрировать проблему.
Конечно там вместо Счет должно быть Заказ, 10 баллов за внимательность )

USSR 13.08.2020 04:00

я, честно говоря, вообще не понял, зачем тут временная таблица. Во-первых, есть такая штука как вложенный запрос, но по моему и он тут не нужен. Временная таблица нужна для хранения выборки "тяжелого" запроса, которая будет несколько раз использоваться в других запросах. Объясни, что за задача, может есть решение и поизящнее. И потом, при выборке во временную таблицу, по моему совсем не обязательно типизировать поля. что ускорит запрос

EarlyBird 13.08.2020 08:07

7-USSR > Временная таблица нужна для хранения выборки запроса, которая используется несколько раз в других запросах.
Пример был чисто символический, для пояснения вопроса. И он свою роль отлично выполнил, я получил ответ. Не вижу смысла вываливать сюда всю рабочую портянку на сотню сотню.

USSR 13.08.2020 08:26

(8)Да я никоим образом не настаиваю, просто спросил ))


Текущее время: 15:09. Часовой пояс GMT +3.