Страница 1 из 1

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

Добавлено: 09 июл 2008, 13:24
Алексей
...
and oborot.sodpr == oborotBuh.sodpr (length=20)
...

Если в таблице oborotBuh нет записи, то в цикл по oborot не попадает, существующая там запись.
Неужели команда length=20 делает подцепку жесткой?
Если да, как изменить?

Добавлено: 09 июл 2008, 13:52
edward_K
length не на всех СУБД работает корректно.

and substr(oborot.sodpr,1,20)<<= oborotBuh.sodpr
and substr(oborot.sodpr,1,20)+chr(255)>>= oborotBuh.sodpr

Добавлено: 10 июл 2008, 07:31
Алексей
СУБД MSSQL- видимо не пашет на ней...

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

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

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

and  oborot.tidk    == oborotBuh.tidk
and oborot.csoprdoc == oborotbuh.csoprdoc
and cPlansschBuh    == oborotbuh.cplanssch
and oborot.sodpr    == oborotBuh.sodpr (length=20,noindex)