Warum sind die Datentypen von Literalen wichtig?
Weil die Werte sonst immer wieder in passenden Typ konvertiert werden müssen. Das geschieht meist implizit, kostet aber Laufzeit. Wo eine implizite Konvertierung nicht möglich ist, kommt es zu Fehlern.
SELECT DAYS_BETWEEN( CURRENT_DATE, '2000-01-01') FROM DUMMY
SELECT DAYS_BETWEEN( CURRENT_DATE, DATE'2000-01-01') FROM DUMMY
In BW-Transformationen werden Felder z.B. gerne mit ''
geleert. Dadurch wird aber der Typ dieser Spalte als Zeichenkette festgelegt. Das führt bei Kennzahlen zu Fehlermeldungen.
SELECT plant,
material,
'' as recordmode,
0 as amount,
...
FROM ...