Конструктор Where: OR и AND
Добавлено: 17 Апрель 2007, 4:40
В конструкторе WHERE две строки:
1. SELF.Select.Where(RV:RestTypeID,GLO:InventarRestID,'=','AND')
2. SELF.Select.Where(RV:RestTypeID,'','is null','OR')
т.е. по итогу должен получиться запрос вида
WHERE RestTypeID = число OR RestTypeID IS NULL
по логу формируется не OR, а AND, т.е.
WHERE RestTypeID = число AND RestTypeID IS NULL
если вторую строку заменить на строку такого же типа как и первая, то запрос формируется правильно через OR, т.е.
1. SELF.Select.Where(RV:RestTypeID,GLO:InventarRestID,'=','AND')
2. SELF.Select.Where(RV:RestTypeID,GLO:InventarRestID2,'=','OR')
получаем
WHERE RestTypeID = число OR RestTypeID = число
1. SELF.Select.Where(RV:RestTypeID,GLO:InventarRestID,'=','AND')
2. SELF.Select.Where(RV:RestTypeID,'','is null','OR')
т.е. по итогу должен получиться запрос вида
WHERE RestTypeID = число OR RestTypeID IS NULL
по логу формируется не OR, а AND, т.е.
WHERE RestTypeID = число AND RestTypeID IS NULL
если вторую строку заменить на строку такого же типа как и первая, то запрос формируется правильно через OR, т.е.
1. SELF.Select.Where(RV:RestTypeID,GLO:InventarRestID,'=','AND')
2. SELF.Select.Where(RV:RestTypeID,GLO:InventarRestID2,'=','OR')
получаем
WHERE RestTypeID = число OR RestTypeID = число