Имя: Пароль:
1C
1С v8
Не работает ЕстьNULL
0 Filosof
 
01.06.16
10:04
При подключении внешнего источника данных (файл Экселя) в запросе не отрабатывает ЕстьNULL.
Подключение и Текст Запроса:
ПараметрыСоединения = Новый ПараметрыСоединенияВнешнегоИсточникаДанных;
    ПараметрыСоединения.СтрокаСоединения=
    "Driver={Microsoft Excel Driver (*.xls)};DBQ=Z:\ЛидаЯнварь2015ДниЧасы.xls; DriverID=790";
    ВнешниеИсточникиДанных.ЭксельРО_ОК.УстановитьОбщиеПараметрыСоединения(ПараметрыСоединения);
    ВнешниеИсточникиДанных.ЭксельРО_ОК.УстановитьСоединение();
        
ТабДок=Новый ТабличныйДокумент;
    Макет = ПолучитьМакет("Макет");
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Таблица1.Сотрудник КАК Сотрудник,
        |    Таблица1.Месяц,
        |    Таблица1.НомерМесяца КАК НомерМесяца,
        |    ЕСТЬNULL(Таблица1.Дней,0) КАК Дней,
        |    Таблица1.Часов
        |ИЗ
        |    ВнешнийИсточникДанных.ЭксельРО_ОК.Таблица.Таблица1 КАК Таблица1
        |
        |СГРУППИРОВАТЬ ПО
        |    Таблица1.Сотрудник,
        |    Таблица1.Месяц,
        |    Таблица1.НомерМесяца,
        |    ЕСТЬNULL(Таблица1.Дней,0),
        |    Таблица1.Часов
        |
        |УПОРЯДОЧИТЬ ПО
        |    Сотрудник,
        |    НомерМесяца";

Выдаваемая Ошибка:
Номер ошибки: -3504
Описание: [Microsoft][Драйвер ODBC Excel] Ошибочное или пропущенное зарезервированное слово или аргумент в инструкции SELECT или неверная пунктуация.

В чем может быть проблема. Без ЕстьNULL все отрабатывает.
1 НЕА123
 
01.06.16
10:08
офф
может
ВЫБРАТЬ РАЗЛИЧНЫЕ?
без гуппировки
2 Filosof
 
01.06.16
10:11
Не отрабатывает также и СУММА и ВЫБОР... выдавая различные ошибки.
3 Господин ПЖ
 
01.06.16
10:12
драйвер не знает этих команд или требует определенный синтаксис (с) КО
4 Тролль главный
 
01.06.16
10:16
а зачем вы табели в экселе ведете?
5 Тролль главный
 
01.06.16
10:18
как вариант помещать во временную таблицу и ее обрабатывать
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший