fixes_count_sql_for_direct-sql_sources.patch
src/org/gvsig/fmap/dal/store/jdbc/JDBCStoreProvider.java | ||
---|---|---|
668 | 668 |
} |
669 | 669 | |
670 | 670 |
protected String compoundCountSelect(String filter) { |
671 |
if (this.directSQLMode) { |
|
672 |
return null; |
|
673 |
} |
|
671 | ||
674 | 672 |
// Select |
675 | 673 |
StringBuilder sql = new StringBuilder(); |
676 | 674 |
sql.append("Select count("); |
... | ... | |
684 | 682 |
sql.append(") "); |
685 | 683 | |
686 | 684 |
sql.append("from "); |
687 | ||
688 |
sql.append(getJDBCParameters().tableID()); |
|
685 |
if (this.directSQLMode) { |
|
686 |
sql.append("("); |
|
687 |
sql.append(getJDBCParameters().getSQL()); |
|
688 |
sql.append(") as _subquery_alias_ "); |
|
689 |
} else { |
|
690 |
sql.append(getJDBCParameters().tableID()); |
|
691 |
} |
|
689 | 692 |
sql.append(' '); |
690 | 693 | |
691 | 694 |
appendWhere(sql, filter); |