SOQL で数値リテラルを条件としてクエリする際には暗黙的な型変換に気をつけましょう。
暗黙的な型変換
例えば、以下の様なクエリを実行すると Unknown error parsing query
とエラーになります。
SELECT Id FROM Asset WHERE Price < 9999999999
SOQLは暗黙的に 9999999999
を Integer 型に変換しようと試みます。
しかし、9999999999
は Integer 型で表現できるサイズを超えているためエラーとなってしまいます。
回避方法
回避策は、下のように Double 型として記述する方法になります。
SELECT Id FROM Asset WHERE Price < 9999999999.0