Exemplo n.º 1
0
        public override string CompileSelect(SelectQuery selectQuery, IQueryParameterManager parameters)
        {
            var unionQuery     = selectQuery as UnionSelectQuery;
            var selectCompiler = new SelectQueryCompiler();

            return(selectCompiler.Compile(unionQuery.FirstSelectQuery, parameters).Sql);
        }
Exemplo n.º 2
0
        public override string CompileFrom(SelectQuery selectQuery, IQueryParameterManager parameters)
        {
            var unionQuery     = selectQuery as UnionSelectQuery;
            var selectCompiler = new SelectQueryCompiler();

            var result = string.Empty;

            foreach (var union in unionQuery.UnionSelectQueries)
            {
                var q = selectCompiler.Compile(union.Item1, parameters).Sql;
                result += union.Item2.ToSqlString() + "\n"; // mode
                result += "(\n" + Indent(q) + ")\n";
            }

            return(result);
        }