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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Как разнести значение поля в разные поля?
СообщениеДобавлено: Ср, авг 02 2006, 11:29 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 08:44
Сообщения: 133
Откуда: 56
Пол: Мужской
Таблица tab с полем f1 (char20) - как select-ом выбрать строки и разнести это поле f1 в свою таблицу wa_tab f12-part1 (char15) и поле f12-part2 (char5).

Code:
types:
  begin of t_12,
      part1(15),
      part2(5),
  end of t_12.

types:
  begin of t_field,
      f12 type t_12,
  end of t_field.

data wa_tab type table of t_field.
select
  f1 as f12
  from tab
  into corresponding fields of table wa_tab

различные вариации действа приводят ИЛИ dump с жалобой на несоответствие размеров ИЛИ только заполнение part1


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 02 2006, 11:39 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Ну... так не получится. Читай табличку и присваивай явно. Т.е. part1 = f1(15)...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 02 2006, 12:17 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 08:44
Сообщения: 133
Откуда: 56
Пол: Мужской
Code:
types:
  begin of t_12,
      part1(15),
      part2(5),
  end of t_12.

types:
  begin of t_field,
      f12 type t_12,
  end of t_field.

types:
  begin of t_field1,
      f1 like tab-f1,
  end of t_field1.

data wa_tab type table of t_field.
data wa_tab1 type table of t_field1.

select
  f1 as f12
  from tab
  into corresponding fields of table wa_tab1

wa_tab[]=wa_tab1[]

такое присваивание бьет все как надо.

Хочется знать - только так?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 02 2006, 12:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Прошу прощения, а разве так не работает?
Code:
types:
  begin of t_12,
      part1(15),
      part2(5),
  end of t_12.

data wa_tab type table of t_12.

select
  f1 from tab
  into table wa_tab.


Если все CHAR, то вроде должно прокатить...

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 02 2006, 12:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Сергей Королев написал:
Прошу прощения, а разве так не работает?


Такое работает только когда select *.
А когда в select явно поля перечислены, присвоения "выравниваются" на границу полей (f1 -> part1, f2 -> part2).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 02 2006, 13:51 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 08:44
Сообщения: 133
Откуда: 56
Пол: Мужской
2Сергей Королев
Заполняет только первое поле, второе пусто.

2sibrin
то есть не для * - ТОЛЬКО или построчно обрабатывать, или таблицы копировать?!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 02 2006, 14:31 
Специалист
Специалист

Зарегистрирован:
Вс, мар 13 2005, 13:59
Сообщения: 201
Откуда: Moscau
Code:
types:
  begin of t_12,
      part1(15),
      part2(5),
  end of t_12.

data wa_tab type table of char20.

field-symbols <fs_tab> type table of t_12.

select   f1 from tab into table wa_tab.

assign wa_tab to <fs_tab> CASTING.

а так?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 03 2006, 09:18 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 08:44
Сообщения: 133
Откуда: 56
Пол: Мужской
    2Boger
    Нравится!
    На работоспособность проверю при возможности.
    Спасибо


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

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


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

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


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

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