Текущее время: Пт, июл 25 2025, 19:09

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


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

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


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

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