Revision 40948 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.jdbc/src/main/java/org/gvsig/fmap/dal/store/jdbc/JDBCStoreProvider.java

View differences:

JDBCStoreProvider.java
801 801
			long limit, long offset) throws DataException {
802 802
		StringBuilder sql = new StringBuilder();
803 803
		JDBCStoreParameters params = getJDBCParameters();
804
		if (directSQLMode) {
805
			sql.append(params.getSQL());
806
			sql.append(' ');
807
		} else {
808 804
			FeatureAttributeDescriptor[] fields = type
809 805
					.getAttributeDescriptors();
810 806

  
......
841 837

  
842 838
			// table
843 839
			sql.append("from ");
844
			sql.append(params.tableID());
840
			if (directSQLMode) {
841
			    sql.append(" (");
842
			    sql.append(params.getSQL());
843
	                    sql.append(") as _subquery_alias_ ");
844
			} else {
845
			    sql.append(params.tableID());
846
			}
845 847
			sql.append(' ');
846 848

  
847 849
			// Where
......
862 864
				}
863 865
				sql.append(' ');
864 866
			}
865
		}
866 867
		// limit offset
867 868
		if (limit > 0 || offset > 0) {
868 869
			sql.append(helper.compoundLimitAndOffset(limit,offset));

Also available in: Unified diff