Major bugfix to avoid "IFNULL and CAST" on CASE

This commit is contained in:
Bernardo Damele
2009-01-19 21:27:51 +00:00
parent 96db179ffe
commit c25b49e80e
2 changed files with 7 additions and 3 deletions

View File

@@ -184,8 +184,11 @@ class Agent:
@rtype: C{str}
"""
nulledCastedField = queries[kb.dbms].cast % field
nulledCastedField = queries[kb.dbms].isnull % nulledCastedField
if field.startswith("(CASE"):
nulledCastedField = field
else:
nulledCastedField = queries[kb.dbms].cast % field
nulledCastedField = queries[kb.dbms].isnull % nulledCastedField
return nulledCastedField