public LazyTable executeAndFetchTableLazy() {
        final LazyTable lt = new LazyTable();
        lt.setRows(new ResultSetIterableBase<Row>() {
            public Iterator<Row> iterator() {
                return new TableResultSetIterator(rs, isCaseSensitive(), getConnection().getSql2o().getQuirks(), lt);
            }
        });
        return lt;
    }