Текущее время: Пт, июл 18 2025, 22:48

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: select single (t_fields_list) - проблема
СообщениеДобавлено: Пт, янв 31 2014, 18:51 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
Всем добрый день!

Имею странную проблему в конструкции вида:
Code:
SELECT SINGLE (t_fields_list) FROM bseg INTO r_bseg.


Таблица t_fields_list заполнена полями выбора таким образом что поля ключа (MANDT, BUKRS, BELNR, GJAHR, BUZEI) идут последними записями.
То есть сначала 120 полей BSEG-а, потом 5 полей его же ключа.

Проблема в том что в одной системе такой SELECT отрабатывает нормально (и собственно почему бы ему отрабатывать не нормально)
а в другой - падает с ошибкой SQL. Если в отладчике убить эти 5 полей, и добавить их в начало - то SELECT проходит нормально.

Система ERP 6.0, база MS SQL 2012.

Что я упускаю?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: select single (t_fields_list) - проблема
СообщениеДобавлено: Пт, янв 31 2014, 20:02 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, апр 17 2006, 11:03
Сообщения: 123
Здравствуйте.
Что именно за ошибка SQL?
Еще можно предположить, что в списке полей есть Z-поле, которого нет в системе в которой падает, а зависимость от ключевых полей могла просто показаться по-невнимательности.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: select single (t_fields_list) - проблема
СообщениеДобавлено: Пт, янв 31 2014, 20:51 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, авг 07 2013, 22:18
Сообщения: 61
Приведите код как определена таблица r_bseg.
Также рекомендую использовать конструкцию INTO CORESPONDING FIELDS.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: select single (t_fields_list) - проблема
СообщениеДобавлено: Пт, янв 31 2014, 22:11 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
А разве порядок полей в t_fields_list и r_bseg не важен? И может у вас разные версии систем?
Поддерживаю CORESPONDING FIELDS.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: select single (t_fields_list) - проблема
СообщениеДобавлено: Сб, фев 01 2014, 13:11 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
author написал(а):
Здравствуйте.
Что именно за ошибка SQL?
Еще можно предположить, что в списке полей есть Z-поле, которого нет в системе в которой падает, а зависимость от ключевых полей могла просто показаться по-невнимательности.

Сейчас не помню, что-то вроде ошибки самой СУБД - чуть позже выложу.
Z-поля не причем - зависимость именно от PK.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: select single (t_fields_list) - проблема
СообщениеДобавлено: Сб, фев 01 2014, 13:16 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
Programmer написал(а):
Приведите код как определена таблица r_bseg.
Также рекомендую использовать конструкцию INTO CORESPONDING FIELDS.

r_bseg - record о чем говорит select single.

да, собственно еще момент забыл, каюсь - это стандартный ФМ, в этом месте присходит выбор позиции FI документа по полному ключу.
(не за системой сейчас - выложу чуть позже название ФМ-а)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: select single (t_fields_list) - проблема
СообщениеДобавлено: Сб, фев 01 2014, 13:17 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
weise написал(а):
А разве порядок полей в t_fields_list и r_bseg не важен? И может у вас разные версии систем?
Поддерживаю CORESPONDING FIELDS.

Я всегда считал что не важен.

CORESPONDING FIELDS - значения не имеет, r_bseg объявлен как type bseg.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: select single (t_fields_list) - проблема
СообщениеДобавлено: Сб, фев 01 2014, 13:24 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
Модуль FAGL_GET_ITEMS_BSEG

Код:

Code:
Select single (lt_FIELDS_TABLE2) from Bseg
                into corresponding fields of wa_bseg
                  where bukrs = wa_bseg_key-bukrs
                  and   belnr = wa_bseg_key-belnr
                  and   gjahr = wa_bseg_key-gjahr
                  and   buzei = wa_bseg_key-buzei.



PS: да, вы правы, into corresponding fields тут будет более уместно.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: select single (t_fields_list) - проблема
СообщениеДобавлено: Сб, фев 01 2014, 13:44 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
Egal написал:
PS: да, вы правы, into corresponding fields тут будет более уместно.

То есть надо сказать что так в принципе правильно.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: select single (t_fields_list) - проблема  Тема решена
СообщениеДобавлено: Пн, фев 03 2014, 09:27 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
Все, проблема решена.
Была же мысль - проапдейтить Кернел, да поленился. 37й патч решил все проблемы.
Всем спасибо.


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

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


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

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


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

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