Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Запрос к БД FoxPro (число прочтений - 1297 )
Kondarat
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 21. Декабря 2007
Запрос к БД FoxPro
28. Апреля 2010 :: 13:12
Печать  
Делается попытка получить данные из приложения написанного на FoxPro

Приложение пишется на VB.

Строка подключения:
Код
Выбрать все
"Provider=vfpoledb;Data Source=D:\SYSF\;Collating Sequence=Machine;"
 



Все хорошо пдключается, но не получается обработать инструкцию CASE

Вот такой запрос
Код
Выбрать все
Dim tSQL = "SELECT " & _
			 "    FF_01020.opdnr " & _
			 "    ,CASE FF_02020.bkt WHEN 4 THEN SUM(FF_02020.tarief) END AS SummaZch " & _
			 "FROM " & _
			 "    FF_01020 " & _
			 "LEFT JOIN " & _
			 "    FF_02020 " & _
			 "ON  FF_02020.opdnr=FF_01020.opdnr " & _
			 "WHERE " & _
			 "    FF_01020.opdnr=10520" & _
			 "GROUP BY " & _
			 "    FF_01020.opdnr"
 



вываливается с ошибкой
Command contains unrecognized phrase/keyword.

Как только убираю группировку и CASE -  все хорошо.

Может кто пнет?
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Запрос к БД FoxPro
Ответ #1 - 28. Апреля 2010 :: 13:17
Печать  
ICASE
  
Наверх
IP записан
 
Kondarat
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 21. Декабря 2007
Re: Запрос к БД FoxPro
Ответ #2 - 28. Апреля 2010 :: 13:23
Печать  
leshik писал(а) 28. Апреля 2010 :: 13:17:
ICASE


Синтаксис тот же? Потому что как ниже - та же ругань.

Код
Выбрать все
"    ,ICASE FF_02020.bkt WHEN 4 THEN SUM(FF_02020.tarief) END AS SummaZch " & _
 

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


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 21. Декабря 2007
Re: Запрос к БД FoxPro
Ответ #3 - 28. Апреля 2010 :: 13:44
Печать  
Kondarat писал(а) 28. Апреля 2010 :: 13:23:
leshik писал(а) 28. Апреля 2010 :: 13:17:
ICASE


Синтаксис тот же? Потому что как ниже - та же ругань.

Код
Выбрать все
"    ,ICASE FF_02020.bkt WHEN 4 THEN SUM(FF_02020.tarief) END AS SummaZch " & _
 



Все работает. Сам слегка протупил.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать