Текущее время: Вт, июл 29 2025, 13:07

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Select join vs ERP2005
СообщениеДобавлено: Ср, фев 25 2009, 10:52 
Специалист
Специалист

Зарегистрирован:
Вт, дек 30 2008, 18:10
Сообщения: 171
Пол: Мужской
Работающий (!!!) в 4.7 репорт (см. ниже ) в ERP2005 падает в дамп

REPORT Z_TEST_DUMP_ERP2005.

Data: vid_vb like vbak-vbeln,
vid_kn like vbak-kunnr,
vid_mn like vbap-matnr,
rsp_t like vbak-auart,
date_t type d,
data: q(10).

Select-Options dogtb For vid_vb.
Select-Options kuntb For vid_kn.
Select-Options mattb For vid_mn.
Select-Options dattb For date_t NO-EXTENSION OBLIGATORY.

end-of-SELECTION.

Select
* p~matnr p~arktx p~charg As bwtar
* p~posnr As poslp p~lfimg As prihdg p~vrkme p~bwart p~vbeln As vbelp
* rh~kunnr rh~audat As datzk rh~lifsk rh~auart As auartzk r~vgbel
* As vbeln r~vgpos As posnr r~vbeln As vbezk r~posnr As poszk
* h~bldat As datlp h~zzn_nkl As mblnr h~vsbed As vsbedlp
t~lfgsk
Into q
From LIPS As p
Join LIKP As h On h~vbeln = p~vbeln
Join VBAP As re On re~vbeln = p~vgbel And re~posnr = p~vgpos
Join VBAP As r On r~vbeln = re~vgbel And r~posnr = re~vgpos
Join VBAK As rh On rh~vbeln = re~vbeln
Join VBUK As t On t~vbeln = rh~vbeln " rh~vbeln
Where r~vgbel In dogtb And
rh~kunnr In kuntb And
p~matnr In mattb And
h~bldat In dattb And
rh~auart in ('ZTAA','ZTAT') And
p~vgtyp = 'H' And
p~werks = '1000'.

write: / q.
ENDSELECT.

SQL error in the database when accessing a table.

Все условия JOINов на индексных полях. Содержимое таблиц и индексы в 4.7 и erp2005 одинаковы.

Если же убрать одну из строк с JOIN VBAP , то дампа нет.

Можно конечо переписать вложенными select-ами, но хотелось бы узнать причину дампа.

P/s Бог с ней с правдой. Дайте шо нибудь что не стыдно было поверить (с).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Select join vs ERP2005
СообщениеДобавлено: Ср, фев 25 2009, 11:36 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
andry_moz написал:
Работающий (!!!) в 4.7 репорт (см. ниже ) в ERP2005 падает в дамп

...
SQL error in the database when accessing a table.

Все условия JOINов на индексных полях. Содержимое таблиц и индексы в 4.7 и erp2005 одинаковы.

Если же убрать одну из строк с JOIN VBAP , то дампа нет.

Можно конечо переписать вложенными select-ами, но хотелось бы узнать причину дампа.

P/s Бог с ней с правдой. Дайте шо нибудь что не стыдно было поверить (с).

Внимательно читайте и анализируйте дамп. Поищите по ключевым словам из дампа в нотах - возможно это известный баг.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Select join vs ERP2005
СообщениеДобавлено: Ср, фев 25 2009, 12:44 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Интересно, а в 4.7 ЭТО быстро работает? :o

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Select join vs ERP2005
СообщениеДобавлено: Ср, фев 25 2009, 18:23 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 08:49
Сообщения: 319
Откуда: Мариуполь
Попробуйте обновить индексы в таблицах...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Select join vs ERP2005
СообщениеДобавлено: Ср, фев 25 2009, 19:32 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
andry_moz написал:
Можно конечо переписать вложенными select-ами, но хотелось бы узнать причину дампа.

Ну так и прочитайте весь дамп (транзакция ST22), а не только сообщение об ошибке. Там и будет вся информация, что, зачем да почему и по каким ключевым словам ноты искать, если что. Покажите базисникам своим заодно - думаю они быстрее нас разберутся.

На всякий случай - использование alias (as r) совершенно не обязательно и alias не ограничен 1-2 буквами. Alias нужен только если одна и та же таблица используется несколько раз (как VBAP у вас). В остальных случаях можно просто использовать просто название таблицы - vbak~... lips~... и т.д. Пожалейте тех, кто будет код поддерживать после вас - во всех этих буквочках черт ногу сломит.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB