Andrey
Зарегистрирован: 20.12.2001 Сообщения: 23 Откуда: Novosibirsk
|
Добавлено: Ср Ноя 28 2001 17:15 Заголовок сообщения: Как обмануть UNION |
|
|
Здравствуйте! Вопрос такой: Мне надо объединить три результата запроса (три SELECT'а) в одну таблицу, естественно я делаю это UNION'ом. Но есть проблеммы: длина одного из полей в результате первого запроса 20 символов, а соответствующего ему во втором 24. UNION считает, что типы полей разные, и выводится только результат первого запроса.Можо, конечно, взять и прямо в первом SELECT'e написать +' ' (для поля которое короче). В SQL Explorer это работает, а ADODataSet в Delphi выдает E_FAIL STATUS. А вторая проблема в том, что в первых двух запросах есть запись SELECT ...,0 as NUM_KVIT, as VesKvit,... , а в третьем стоит на том же месте: KVIT.NUM_KVIT, Sum(KVIT.VES) AS VesKvit, так вот оба поля в результате объединения оказываются заполнены нулями и для первых двух SELECT'ов (что логично) и для третьего, что очень печально. Подскажите, пожалуйста, кто знает, КАК С ЭТИМ БОРОТЬСЯ ??? База FoxPro'шная Заранее спасибо. |
|