Vassoio basato su file (SQLite) - Regolazioni SQL nei report

In un vassoio SQLite, i rapporti non vengono visualizzati anche se funzionano correttamente in Oracle. Questo effetto può verificarsi se nei report sono definite istruzioni SELECT che non funzionano in SQLite.

Potenziali problemi

Le istruzioni SELECT generalmente problematiche sono descritte nel seguente articolo.
Nei report, in particolare, le seguenti istruzioni possono causare problemi:

Numeri di anni
Quando, ad esempio, gli anni vengono letti da un campo data:

to_char(S.DATE_INSTALLATION, 'YYYY')
Riscrivere l'espressione
DATE_INSTALLATION
come segue:
STRFTIME('%Y',s.DATE_INSTALLATION) DATE_INSTALLATION>


Coordinate

Abbiamo i seguenti problemi:

  1. TO_CHAR()
  2. l'espressione spaziale in ROUND()
  3. riempimento di zeri, che non esistono in SQLite

trim(to_char(round(P.GEOM.SDO_POINT.X, 3), '9999999D000'))
Riscrivere l'
espressione HIGHLIGHT
come segue:
trim(round(X(P.GEOM), 3)) VALORE ALTO

Procedura per le rettifiche dei rapporti

  1. In Autodesk Infrastructure Administrator, aprire il vassoio SQLite.
  2. Accedere al Designer di report utilizzando Vassoio > Designer di report.
  3. Aprire il report che non funziona.
  4. Fare clic sul corpo del dettaglio con le istruzioni di selezione (di solito il corpo del dettaglio 1). Sul lato sinistro appare l'istruzione SQL, che può essere aperta facendo clic sui tre punti. Si apre la procedura guidata SQL:
Rapporto

5.correggere la stampa errata. Con F5 è possibile verificare se il SELECT corretto funziona correttamente.

Assistente SQL

6.se tutto funziona correttamente, chiudere l'assistente SQL con OK.

7.infine, salvare il report.

0Non ci sono ancora commenti

Il tuo commento
Risposta a: Rispondere direttamente all'argomento