Есть ли определенный синтаксис SQL, который я должен использовать для написания SQL для AutoID для ABAP в SAP?

Я пытаюсь использовать свои знания SQL для написания запросов для AutoId для SAP, и я не уверен, какой вариант SQL мне следует использовать? Как Microsoft SQL Server или Oracle, потому что я не очень хорошо знаком с ABAP или тем, какой синтаксис SQL требуется серверу базы данных SAP SQL.

Например, даже «Выбрать случайным образом», мне нравится

SELECT column FROM  
(SELECT column FROM table  
ORDER BY dbms_random.value)  
WHERE rownum =1  

or

SELECT TOP 1 column FROM table  
ORDER BY NEW ID()  

Некоторые люди просто пишут просто SELECT RANDOM, но я не уверен, что это правильно, потому что я не делал этого раньше, когда писал запросы в другом месте.

Query id - 1 
FROM LFB1 INNER JOIN LFA1 ON LFB1~LIFNR = LFB1~LIFNR 
WHERE ZWELS (output X) (Value L)
SELECT RANDOM
LIFNR (output X)
T005T (output X)

Query id -2 
SELECT RANDOM
WHERE SAKNR (output X)
AND WAERS (output X)
FROM LFB1 INNER JOIN LFA1 ON LFB1~LIFNR = LFB1~LIFNR 

Это странный способ написания кода SQL, эта программа AutoId для SAP и она для меня новая. Вот почему это выглядит странно. Мне нужно сделать код во входном скрипте с помощью EXCEL. Я надеюсь найти кого-то с опытом его использования.


person Sarah Elizabeth    schedule 06.06.2019    source источник
comment
Привет Сара. SAP использует OpenSQL, и, хотя я тоже с ним не знаком, в сети есть несколько руководств. Я также изменил теги в вашем вопросе, чтобы посмотреть, может ли кто-нибудь со знанием OpenSQL зацепиться за него, но здесь этот тег не часто используется.   -  person Eric Brandt    schedule 06.06.2019
comment
Возможный дубликат эквивалента Open SQL для ROW_NUMBER()   -  person Suncatcher    schedule 07.06.2019