Текущее время: Пн, июл 28 2025, 01:47

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Присвоение значения !
СообщениеДобавлено: Пн, сен 06 2010, 13:37 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, фев 04 2009, 09:51
Сообщения: 421
Пол: Женский
Есть символьное поле SQL которому я присваиваю например
SQL = ' select * frob covp where zamavto in sx_zakaz[]' .
В where может быть разные условия в зависимости от передаваемых параметров Соответственно я б и формировала значение этого поля !
Далее мне надо выполнить этот селест тоесть сделать типа макроподстановку (SQL) ! Тоесть надо выполнить команду записанную в SQL.
Подскажите как это сделать ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Присвоение значения !
СообщениеДобавлено: Пн, сен 06 2010, 13:43 
Специалист
Специалист

Зарегистрирован:
Пт, сен 05 2008, 08:08
Сообщения: 134
Пол: Женский
Code:
SELECT * from covp where (criteri).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Присвоение значения !
СообщениеДобавлено: Пн, сен 06 2010, 13:51 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
f1 на операторе select. Там можно динамически не только условие делать но и источник и содержимое...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Присвоение значения !
СообщениеДобавлено: Пн, сен 06 2010, 13:58 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
• Имеются обширные возможности по динамическому созданию селектов:
DATA: lt_t001w TYPE TABLE OF t001w.
DATA: fields TYPE string,
tables TYPE string,
where TYPE string.

fields = 'werks name1'.
tables = 't001w inner join t001k on t001k~mandt = t001w~mandt and t001k~bwkey = t001w~werks'.
where = 't001k~bukrs = ''RU08'''.

SELECT (fields)
FROM (tables)
INTO CORRESPONDING FIELDS OF TABLE lt_t001w
WHERE (where).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Присвоение значения !
СообщениеДобавлено: Пн, сен 06 2010, 15:39 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, фев 04 2009, 09:51
Сообщения: 421
Пол: Женский
data:
sql(1000) type c,
whery TYPE string.
......
if not sx_per[] is initial.
sql+j(23) = 'and tabel in sx_per[]'.
j = j + 23.
endif.
whery = sql.
На операторе Select * from zco_sll where(whery).
выдает ошибку
Wrong expression where(whery) in FROM clause. WHERE condition.
Наверно строка whery длинная !? А как сделать ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Присвоение значения !
СообщениеДобавлено: Пн, сен 06 2010, 18:57 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
oko_5 написала:
data:
sql(1000) type c,
whery TYPE string.
......
if not sx_per[] is initial.
sql+j(23) = 'and tabel in sx_per[]'.
j = j + 23.
endif.
whery = sql.
На операторе Select * from zco_sll where(whery).
выдает ошибку
Wrong expression where(whery) in FROM clause. WHERE condition.
Наверно строка whery длинная !? А как сделать ?



а в начале тоже and получается?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Присвоение значения !
СообщениеДобавлено: Вт, сен 07 2010, 06:27 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
oko_5, пробел надо между where и (whery)... На счет ограничений условий по длине, их вроде как нету.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Присвоение значения !
СообщениеДобавлено: Вт, сен 07 2010, 21:12 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
oko_5 написала:
sql+j(23) = 'and tabel in sx_per[]'.
j = j + 23.

Кроме F1 на SELECT рекомендую еще почитать F1 на CONCATENATE. Ну и (whery) может быть еще и внутренней таблицей. В справке это все описано.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Присвоение значения !
СообщениеДобавлено: Сб, сен 11 2010, 19:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Jelena написала:
... Ну и (whery) может быть еще и внутренней таблицей. В справке это все описано.

А в версии SAP 4.6 может быть ТОЛЬКО внутренняя таблица!

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


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

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


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

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


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

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