diff --git a/lib/core/agent.py b/lib/core/agent.py index a51093892..c2f3f098b 100644 --- a/lib/core/agent.py +++ b/lib/core/agent.py @@ -751,7 +751,7 @@ class Agent: limitedQuery = "%s WHERE ISNULL(%s,' ') " % (limitedQuery, uniqueField or field) limitedQuery += "NOT IN (%s" % (limitStr % num) - limitedQuery += "ISNULL(%s,' ') %s ORDER BY %s) ORDER BY %s" % (uniqueField or field, fromFrom, uniqueField or "1", uniqueField or "1") + limitedQuery += "%s %s ORDER BY %s) ORDER BY %s" % (self.nullAndCastField(uniqueField or field), fromFrom, uniqueField or "1", uniqueField or "1") else: if " WHERE " in limitedQuery: limitedQuery = "%s AND %s " % (limitedQuery, field) diff --git a/plugins/generic/databases.py b/plugins/generic/databases.py index 31d273c5e..8c3633957 100644 --- a/plugins/generic/databases.py +++ b/plugins/generic/databases.py @@ -604,9 +604,7 @@ class Databases: table = {} columns = {} - indexRange = getLimitRange(count) - - for index in indexRange: + for index in getLimitRange(count): if Backend.getIdentifiedDbms() in (DBMS.MYSQL, DBMS.PGSQL): query = rootQuery.blind.query % (unsafeSQLIdentificatorNaming(tbl), unsafeSQLIdentificatorNaming(conf.db)) query += condQuery @@ -616,8 +614,7 @@ class Databases: query += condQuery field = None elif Backend.isDbms(DBMS.MSSQL): - query = rootQuery.blind.query % (conf.db, conf.db, conf.db, conf.db, - conf.db, conf.db, unsafeSQLIdentificatorNaming(tbl).split(".")[-1]) + query = rootQuery.blind.query.replace("'%s'", "'%s'" % unsafeSQLIdentificatorNaming(tbl).split(".")[-1]).replace("%s", conf.db).replace("%d", str(index)) query += condQuery.replace("[DB]", conf.db) field = condition.replace("[DB]", conf.db) elif Backend.isDbms(DBMS.FIREBIRD): @@ -625,7 +622,7 @@ class Databases: query += condQuery field = None - query = agent.limitQuery(index, query, field) + query = agent.limitQuery(index, query, field, field) column = inject.getValue(query, inband=False, error=False) if not isNoneValue(column): diff --git a/xml/queries.xml b/xml/queries.xml index 13e332e26..888ee82d7 100644 --- a/xml/queries.xml +++ b/xml/queries.xml @@ -195,7 +195,7 @@ - +