儲存表示式時,會永遠檢查該表示式以確定其有效。還可以在儲存表示式前,檢查其是否有效。
驗證會檢查表示式的語法、指定的性質在目前的資料倉庫中是否存在,以及性質值是否有效。
如果可能,驗證作業會顯示一條訊息描述其發現的錯誤。通常,您可以按一下此錯誤資訊以將游標置於問題點上,以便使您可以更正錯誤。
驗證可能會由於以下某個原因而失敗:
- 分隔符號字元遺失或無效。例如,對於某些函數,必須用逗號分隔各個引數。可能是遺失了其中某個逗號,或者您輸入了分號而不是逗號。
- 運算子或性質遺失。此問題在具有多個條件的表示式中比較常見。例如,表示式 PARCEL_VALUE > 100000 AND <200000 是無效的。正確的語法是 PARCEL_VALUE > 100000 AND PARCEL_VALUE < 200000。請注意,在第二個範例中,PARCEL_VALUE 出現了兩次,而在第一個範例中,它僅出現了一次。
- 字元或性質類型錯誤。如果使用需要數值的運算子,但是您卻插入一個文字字元,則可能會發生此問題。對於需要十六進位值的函數,數字可能會導致錯誤。對於需要數字性質的函數,文字性質會導致錯誤。
- 所需值遺失或為「空」。可能您未插入性質值或引數值。
- 表示式遺失了中括號、引號或圓括號字元。例如,存在一個開始中括號,但卻沒有相關的結束中括號。此問題在複雜表示式中比較常見。
驗證程式可協助您避免許多錯誤,但無法保證表示式套用後會按您預期的方式工作。驗證不針對實際資料執行查詢。它僅檢查表示式語法是否正確,以及性質和值對於目前資料倉庫是否有效。