1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Запрос к Sql базе

Тема в разделе "1C и всё что с ней связано", создана пользователем AndreySAV, 4 апр 2008.

Статус темы:
Закрыта.
  1. AndreySAV

    AndreySAV Гость

    Репутация:
    0
    Написал обработку по переносу номенклатурного перечня из UmBase через SQL. в скуле есть табличка "imb1_connector", в ней поле "DOTEXP" - дата загрузки из скуля в 1С 8,0. когда данные выгружаются в скуль то это поле остается пустым. так вот необходимо чтобы ври открытии базы вибирались тока те записи в которых это поле пустое.

    сейчас:
    rs.Open("SELECT * FROM dbo.imb1_connector",db,3,1,1);
    Пока rs.Eof()=0 Цикл
    ДатаЗагр=СокрЛП(rs.Fields("DOTEXP").Value);
    Если ДатаЗагр="" или ДатаЗагр="01.01.1900 0:00:00" Тогда
    Иначе
    rs.MoveNext();
    ОбработкаПрерыванияПользователя();
    Продолжить;
    КонецЕсли;

    ....

    КонецЦикла;

    Пробовал:

    rs.Open("SELECT * FROM dbo.imb1_connector where DOTEXP='' ",db,3,1,1);

    нечерта не получается. он в этом случае не выбирает ни одной записи.

    Пока то что есть меня устраивает, потому как пока все в тестовом режиме, порядка 300 записей в базе. Но вот когда все внедрится, то там будут десятки тысяч и каждуй раз крутить всю базу на проверку новых (не выгруженых) записей неохото, да как то и не логично.

    да вот в этой строке:
    rs.Open("SELECT * FROM dbo.imb1_connector where DOTEXP='' ",db,3,1,1);
    после where DOTEXP= стоят одинарные ковычки без пробела.
     
  2. AndreySAV

    AndreySAV Гость

    Репутация:
    0
    Все разобрался. Тема закрыта.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей