Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема База DBF: существует ли аналог SQL-евского INTO #ВремТаблица? (число прочтений - 2444 )
Pepper Revolver
YaBB Newbies
*
Отсутствует



Сообщений: 3
Зарегистрирован: 23. Ноября 2013
Пол: Мужской
База DBF: существует ли аналог SQL-евского INTO #ВремТаблица?
23. Ноября 2013 :: 16:13
Печать  
Здравствуйте..
Собственно.. вопрос в subj..

Существует ли аналог SQL-евского INTO #ВремТаблица для баз DBF?
нужно создать временную таблицу из запроса

Например..

Код
Выбрать все
SELECT
    $ОстаткиТМЦ.Номенклатура as [Номенклатура $Справочник.Номенклатура],
    SUM($ОстаткиТМЦ.Количество) as [Количество]
INTO
    #ВременнаяТаблицаОстатков
FROM
    $РегистрИтоги.ОстаткиТМЦ as ОстаткиТМЦ
GROUP BY
    $ОстаткиТМЦ.Номенклатура
WHERE
    ОстаткиТМЦ.Period=:ДатаНач~~ AND $ОстаткиТМЦ.Склад=:ВыбСклад
 


  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: База DBF: существует ли аналог SQL-евского INTO #ВремТаблица?
Ответ #1 - 25. Ноября 2013 :: 04:17
Печать  
Еще бы знать, как ты подключаешься к этой базе...
А так - и для FoxPro и для SQLite есть свои варианты
  
Наверх
ICQ  
IP записан
 
Pepper Revolver
YaBB Newbies
*
Отсутствует



Сообщений: 3
Зарегистрирован: 23. Ноября 2013
Пол: Мужской
Re: База DBF: существует ли аналог SQL-евского INTO #ВремТаблица?
Ответ #2 - 25. Ноября 2013 :: 16:16
Печать  
Salimbek писал(а) 25. Ноября 2013 :: 04:17:
Еще бы знать, как ты подключаешься к этой базе...
А так - и для FoxPro и для SQLite есть свои варианты


подключаюсь стандартно.. через "VFPOLEDB.1"..
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: База DBF: существует ли аналог SQL-евского INTO #ВремТаблица?
Ответ #3 - 26. Ноября 2013 :: 07:11
Печать  
Тогда смотреть надо как тут: http://www.vfp7.ru/Vfp/help/fox05788.htm
Цитата:
INTO Destination

Указывает, где следует сохранить результаты запроса.
...
DBF TableName | TABLE TableName, сохраняющее результаты запроса в таблице. Если вы задали уже открытую таблицу, когда действует SET SAFETY OFF, Visual FoxPro без предупреждения запишет результаты поверх содержимого таблицы. Если вы не задали расширение имени, Visual FoxPro присвоит таблице расширение .DBF. Таблица останется открытой и активной после того, как SELECT выполнится.

Т.е. указываешь произвольное имя файла (незабывая ограничения файловой системы на спец.символы), куда будет уложен результат и все. Например:
Цитата:
SELECT
   $ОстаткиТМЦ.Номенклатура as [Номенклатура $Справочник.Номенклатура],
   SUM($ОстаткиТМЦ.Количество) as [Количество]
INTO TABLE
   #ВременнаяТаблицаОстатков
FROM
   $РегистрИтоги.ОстаткиТМЦ as ОстаткиТМЦ
GROUP BY
   $ОстаткиТМЦ.Номенклатура
WHERE
   ОстаткиТМЦ.Period=:ДатаНач~~ AND $ОстаткиТМЦ.Склад=:ВыбСклад
  
Наверх
ICQ  
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: База DBF: существует ли аналог SQL-евского INTO #ВремТаблица?
Ответ #4 - 26. Ноября 2013 :: 07:18
Печать  
Еще тут пишут: http://support.microsoft.com/kb/894012/en-us
Цитата:
The following problems are resolved in the OLE DB Provider for Visual FoxPro 9.0:

    The SELECT INTO TABLE command fails without an error message. Also, the CREATE TABLE command works fine.

Так что версию драйвера надо проверить
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: База DBF: существует ли аналог SQL-евского INTO #ВремТаблица?
Ответ #5 - 27. Ноября 2013 :: 18:13
Печать  
  
Наверх
 
IP записан
 
Pepper Revolver
YaBB Newbies
*
Отсутствует



Сообщений: 3
Зарегистрирован: 23. Ноября 2013
Пол: Мужской
Re: База DBF: существует ли аналог SQL-евского INTO #ВремТаблица?
Ответ #6 - 27. Ноября 2013 :: 20:17
Печать  
Спасибо за ссылки.. друзья Подмигивание
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать