Текущее время: Сб, июл 26 2025, 11:32

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Оператор вставляет уникальные записи в внутрен. таблицу?
СообщениеДобавлено: Чт, мар 13 2008, 10:55 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, авг 02 2007, 14:26
Сообщения: 443
Откуда: S/4 HANA
Пол: Мужской
Добрый день,
подскажите пожалуйста, есть ли такой оператор, который вставляет только разные записи в внутр таблицу, при этом можно было бы указать по каким полям должны записи отличаться?

Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оператор вставляет уникальные записи в внутрен. таблицу?
СообщениеДобавлено: Чт, мар 13 2008, 10:59 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
VLAVLA написал:
Добрый день,
подскажите пожалуйста, есть ли такой оператор, который вставляет только разные записи в внутр таблицу, при этом можно было бы указать по каким полям должны записи отличаться?

Спасибо.

COLLECT


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 13 2008, 12:52 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, авг 02 2007, 14:26
Сообщения: 443
Откуда: S/4 HANA
Пол: Мужской
collect [имя таблицы]. Извините не могу понять, а поля по каким проверять где указать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 13 2008, 12:59 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Почитайте хелп на тему создания внутр. таблиц, конкретно о табличном ключе. А так же загляните в раздел о COLLECT.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 13 2008, 14:28 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Можно просто таблицу определить как сортированную и пользоваться insert. Тогда точно не будет вопросов, какие поля ключевые.

А collect рекомендуется использовать с хэш-таблицами. Кроме того, он же делает суммирование, что автору топика, очень может быть, даже вредно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 13 2008, 14:58 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
Как вариант:
делать append для всех записей, а затем сделать таблице
delete adjacent duplicates from itab comparing f1 f2 ...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 13 2008, 15:36 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Dzed Maroz написал:
Как вариант:
делать append для всех записей, а затем сделать таблице
delete adjacent duplicates from itab comparing f1 f2 ...

Только ошибку вставки дублирующихся записей таким образом не отловить.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 13 2008, 17:52 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
sibrin написал:
Dzed Maroz написал:
Как вариант:
делать append для всех записей, а затем сделать таблице
delete adjacent duplicates from itab comparing f1 f2 ...

Только ошибку вставки дублирующихся записей таким образом не отловить.

Вообще, если я правильно понял исходную задачу, человеку нужна таблица с уникальными записями. Ну навставляет он дублирующих записей, затем удалит. Или я что-то недопонял ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 13 2008, 18:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Dzed Maroz написал:
Ну навставляет он дублирующих записей, затем удалит. Или я что-то недопонял ?

Ну, кроме ключевых полей, могут ещё быть атрибуты. Может по логике программы появление двух строк с одним ключом и разными аттрибутами — ошибка. Такое часто встречается.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 13 2008, 19:30 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Нету, к сожалению, одного оператора (MODIFY со внутренними таблицами работает по-другому, чем с database table). Так что либо добавлять все, а потом удалять дубликаты, как уже описано выше, либо делать проверку для каждой записи - есть уже такая или нету.

Такая вот недоработка в SAP...


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

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


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

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


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

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