Подцепки по строковому полю

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Подцепки по строковому полю

Сообщение Алексей »

...
and oborot.sodpr == oborotBuh.sodpr (length=20)
...

Если в таблице oborotBuh нет записи, то в цикл по oborot не попадает, существующая там запись.
Неужели команда length=20 делает подцепку жесткой?
Если да, как изменить?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

length не на всех СУБД работает корректно.

and substr(oborot.sodpr,1,20)<<= oborotBuh.sodpr
and substr(oborot.sodpr,1,20)+chr(255)>>= oborotBuh.sodpr
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

СУБД MSSQL- видимо не пашет на ней...

Если сделать как вы предлагаете, то нельзя будет ограничить по дате - как результат всё очень медленно...

выкрутился так, правда тоже с жертвой быстродействия...

Код: Выделить всё

and  oborot.tidk    == oborotBuh.tidk
and oborot.csoprdoc == oborotbuh.csoprdoc
and cPlansschBuh    == oborotbuh.cplanssch
and oborot.sodpr    == oborotBuh.sodpr (length=20,noindex)
Ответить