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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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