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 @@
-
+