Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как использовать таблицу значений в запросе. (число прочтений - 3515 )
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Как использовать таблицу значений в запросе.
07. Ноября 2012 :: 10:40
Печать  
Нужно создать запрос и использовать в запросе данные из таблицы значений, сформированной ранее. Т.е. создать подзапрос к таблице значений.
Что-то типа
SELECT * FROM ТабЗнач

Вопрос как это сделать?
  
Наверх
 
IP записан
 
antoneus
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 54
Зарегистрирован: 16. Марта 2009
Пол: Мужской
Re: Как использовать таблицу значений в запросе.
Ответ #1 - 07. Ноября 2012 :: 10:59
Печать  
Запулить ТЗ во временную таблицу методом ВыполнитьSQL_ИзТЗ и обращаться ко временной таблице.
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Как использовать таблицу значений в запросе.
Ответ #2 - 07. Ноября 2012 :: 11:04
Печать  
1.Запулить ТЗ во временную таблицу методом ВыполнитьSQL_ИзТЗ
2. обращаться ко временной таблице.
Можно пример?
  
Наверх
 
IP записан
 
antoneus
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 54
Зарегистрирован: 16. Марта 2009
Пол: Мужской
Re: Как использовать таблицу значений в запросе.
Ответ #3 - 07. Ноября 2012 :: 11:06
Печать  
     ТЗ = СоздатьОбъект("ТаблицаЗначений");
     ТЗ.НоваяКолонка("Раз");
     ТЗ.НоваяКолонка("Два");
     Для сч = 1 По 100 Цикл
           ТЗ.НоваяСтрока();
           ТЗ.Раз = сч;
           ТЗ.Два = сч * 5;
     КонецЦикла;
     
     Запрос = СоздатьОбъект("ODBCRecordset");
     Запрос.Выполнить("
     |create table MyTable(Раз int, Два int)");
     Запрос.Подготовить("
     |insert into MyTable(Раз, Два)
     |values(?, ?)");
     Запрос.ВыполнитьSQL_ИзТЗ(ТЗ);
     
     ТЗ1 = Запрос.ВыполнитьИнструкцию("select * from MyTable");
     ТЗ1.ВыбратьСтроку();
     Запрос.Выполнить("drop table MyTable");
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Как использовать таблицу значений в запросе.
Ответ #4 - 07. Ноября 2012 :: 11:08
Печать  
  

1&&2&&3
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Как использовать таблицу значений в запросе.
Ответ #5 - 07. Ноября 2012 :: 11:14
Печать  
Ясно. Спасибо.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Как использовать таблицу значений в запросе.
Ответ #6 - 07. Ноября 2012 :: 12:00
Печать  
(RuporAbsurda) Если эта временная таблица будет использоваться несколько  раз то строй на ней обязательно кластр.индекс.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать