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

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


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

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


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

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