Po zapisaniu wyrażania zawsze zostaje ono sprawdzone pod kątem poprawności. Poprawność można sprawdzić przed zapisaniem wyrażenia.
Funkcja sprawdzenia poprawności umożliwia sprawdzenie składni wyrażenia, sprawdzenie, czy określone wartości znajdują się w bieżącej składnicy danych i czy wartości właściwości są poprawne.

Jeśli jest to możliwe, podczas operacji sprawdzenia poprawności zostaje wyświetlony komunikat zawierający opis znalezionych błędów. Często można kliknąć ten komunikat, aby ustawić kursor w miejscu wystąpienia błędu i poprawić go.
Sprawdzenie poprawności może zakończyć się niepowodzeniem:
- W przypadku braku znaku separatora lub gdy znak separatora jest niepoprawny. Na przykład w niektórych funkcjach każdy argument musi zostać oddzielony przecinkiem. Jednego z przecinków może brakować lub zamiast przecinka jest wstawiony średnik.
- W przypadku braku operatora lub właściwości. Ten problem występuje często w wyrażeniach zawierających wiele warunków. Na przykład wyrażenie WARTOŚĆ_DZIAŁKI > 100000 AND <200000 jest niepoprawne. Poprawna składnia to: WARTOŚĆ_DZIAŁKI > 100000 AND WARTOŚĆ_DZIAŁKI < 200000. W drugim przypadku właściwość WARTOŚĆ_DZIAŁKI występuje dwukrotnie.
- W przypadku niewłaściwego typu znaku lub właściwości. Ten problem może wystąpić, jeśli zostanie użyty operator, który wymaga wartości numerycznej, ale zamiast tego został wstawiony znak. W funkcji wymagającej wartości szesnastkowej błąd może zostać spowodowany przez wartość numeryczną. W funkcji wymagającej właściwości numerycznej błąd może zostać spowodowany wysąpieniem właściwości tekstowej.
- W przypadku braku wartości lub gdy jest ona „pusta”. Użytkownik mógł nie wstawić wartości właściwości lub wartości argumentu.
- W przypadku gdy w wyrażeniu brakuje nawiasu kwadratowego, znaku cudzysłowu lub nawiasu okrągłego. Na przykład nawias otwierający nie jest zamknięty. Ten problem występuje często w złożonych wyrażeniach.
Proces sprawdzenia poprawności pozwala uniknąć wielu błędów, ale nie gwarantuje, że wyrażenie zadziała zgodnie z założeniami użytkownika. Sprawdzenie poprawności nie powoduje wykonania zapytania na bieżących danych. Sprawdzana jest tylko poprawność składni oraz, czy właściwości i wartości są prawidłowe dla bieżącej składnicy danych.