SELECT FOR ALL ENTRIES – SAP / SQL Server

30 בדצמבר 2014

הנה פקודת ה- SELECT למי שסאפ לא מולו….

30-12-2015 14-07-46

משהו יפה שפגשתי בדרך… (כדאי לעיין כאן קודם)

במערכות SAP על פלטפורמת Windows עם SQL Server (החל מגרסה 2008)
הכניסו שינוי יפה ומרענן לפקודת ה- ALL ENTRIES

2 הערות:
1. יש להגדיר את פרמטר: rsdb/prefer_join = 1 (ייתכן והוא מוגדר 0 במערכת שלכם.)
2. קרנל (Kernel) מינימלי7.21

שימו לב לפקודה הבאה: (מתוך   2144575 SAPnote)

SELECT <Column, Column..>
FROM <TABLE>,
(SELECT k0=<VAR1>,k1=<VAR2>
UNION ALL SELECT <VAR3>,<VAR4>
UNION ALL SELECT <VAR5>,<VAR6> …) as q
WHERE <FIELD1> = q.k0 AND <FIELD2> = q.k1

וכך נכתוב אותה בשיטה החדשה: שימו לב לערכים k0 ו-k1

SELECT <Column, Column..>
FROM <TABLE>,
(VALUES (<VAR1>,<VAR2>),
(<VAR3>,<VAR4>),
(<VAR5>,<VAR6>),…) as q(k0,k1)
WHERE <FIELD1> = q.k0 AND <FIELD2> = q.k1

זה מענג לראות שינוי כזה. (יפה… או כמו שהבן שלי היה נוהג להגיד: חתיך)

בברכה,

shacham levi
שחם לוי

 

 

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *