Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) ошибка в запросе (число прочтений - 2649 )
Sasha_UU
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 31. Августа 2009
ошибка в запросе
11. Мая 2011 :: 01:09
Печать  
запрос:
|select
     | Спр.ID as [ТоварныйАкции $Справочник.ТоварныйАкции]      
     | ,Спр.sp9694 as ДатаС      
     | ,Спр.sp9695 as ДатаПо
     | ,Спр.sp9696 as БазаДляРасчета
     |from
     | $Справочник.ТоварныйАкции as Спр
     |where
     |  Спр.sp9693=:НомСсылка and
     | isnull(Спр.sp9696,0)<=:БазаДляРасчета and Спр.ismark=0
     | and Спр.sp9694<=:ДатаСУсловие and Спр.ismark=0
     |order by
     |  спр.sp9696";

выходит ошибка Operator/operand type mismatch.

как исправить?
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: ошибка в запросе
Ответ #1 - 11. Мая 2011 :: 03:53
Печать  
Sasha_UU писал(а) 11. Мая 2011 :: 01:09:
запрос:
|select
     | Спр.ID as [ТоварныйАкции $Справочник.ТоварныйАкции]      
     | ,Спр.sp9694 as ДатаС      
     | ,Спр.sp9695 as ДатаПо
     | ,Спр.sp9696 as БазаДляРасчета
     |from
     | $Справочник.ТоварныйАкции as Спр
     |where
     |  Спр.sp9693=:НомСсылка and
     | isnull(Спр.sp9696,0)<=:БазаДляРасчета and Спр.ismark=0
     | and Спр.sp9694<=:ДатаСУсловие and Спр.ismark=0
     |order by
     |  спр.sp9696";

выходит ошибка Operator/operand type mismatch.

как исправить?

  • Посмотреть, какого же типа на самом деле поле ismark
  • Определиться в "формате" запроса ... или с баксами или с полями типа sp9696... складывается впечатление, что запрос написан поверх чужого без понимания...
  
Наверх
 
IP записан
 
Sasha_UU
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 31. Августа 2009
Re: ошибка в запросе
Ответ #2 - 11. Мая 2011 :: 03:57
Печать  
запрос писал сам, если можеш направь на правильный путь как сделать?
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: ошибка в запросе
Ответ #3 - 11. Мая 2011 :: 04:00
Печать  
Т.е. прочитать ответ в моем прошлом сообщении религия не позволяет?
  
Наверх
 
IP записан
 
Sasha_UU
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 31. Августа 2009
Re: ошибка в запросе
Ответ #4 - 11. Мая 2011 :: 04:02
Печать  
ismark я убрал, пробывал разные варианты. ошибка таже самая
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: ошибка в запросе
Ответ #5 - 11. Мая 2011 :: 04:05
Печать  
Ошибка говорит о том, что у тебя не совпадают типы в операторе и операнде ... а какие и в каком - тут только ты сам сомежешь найти ... пробуй убирать условия и искать то, что вызывает ошибку.
  
Наверх
 
IP записан
 
Sasha_UU
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 31. Августа 2009
Re: ошибка в запросе
Ответ #6 - 11. Мая 2011 :: 04:07
Печать  
как мне сделать проверку на нул после метода where
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: ошибка в запросе
Ответ #7 - 11. Мая 2011 :: 04:10
Печать  
Сначала поясни, какую именно проверку тебе надо сделать...
  
Наверх
 
IP записан
 
Sasha_UU
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 31. Августа 2009
Re: ошибка в запросе
Ответ #8 - 11. Мая 2011 :: 04:16
Печать  
делаю выборку в справочнике, по определенному реквизиту номенклатура,с условием по дате и по числовому реквизиту.

структура справочника:
номенклатура
датаС
датаПо
Количество

существуют несколько элементов с одинаковой номенклатурой но с разными ДатаС и ДатаПо.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: ошибка в запросе
Ответ #9 - 11. Мая 2011 :: 05:01
Печать  
А где условие пустоты?
  
Наверх
 
IP записан
 
Sasha_UU
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 31. Августа 2009
Re: ошибка в запросе
Ответ #10 - 11. Мая 2011 :: 05:09
Печать  
писал в запросе isnull(Спр.sp9696,0) ...всеравно не получается
база дбф
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: ошибка в запросе
Ответ #11 - 11. Мая 2011 :: 05:15
Печать  
А каков тип поля sp9696?
  
Наверх
 
IP записан
 
Sasha_UU
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 31. Августа 2009
Re: ошибка в запросе
Ответ #12 - 11. Мая 2011 :: 05:16
Печать  
Нумерик 11,2
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: ошибка в запросе
Ответ #13 - 11. Мая 2011 :: 05:23
Печать  
1. Для начала, вместо Спр.sp9694 можешь писать $Спр.ДатаС
2. Как подключаешься к базе?
3. Лично я бы работал через 1sqlite
  
Наверх
ICQ  
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: ошибка в запросе
Ответ #14 - 11. Мая 2011 :: 05:47
Печать  
Sasha_UU писал(а) 11. Мая 2011 :: 05:16:
Нумерик 11,2

Значит там не может быть NULL'а!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать