diff --git a/uppsrc/Sql/SqlStatement.cpp b/uppsrc/Sql/SqlStatement.cpp index a1671bdfc..05795d71e 100644 --- a/uppsrc/Sql/SqlStatement.cpp +++ b/uppsrc/Sql/SqlStatement.cpp @@ -242,11 +242,11 @@ SqlVal SqlSelect::AsValue() const return SqlVal(String("(").Cat() << text << ")", SqlVal::LOW); } -SqlSelect SqlSelect::AsTable(const SqlId& tab) const +SqlSet SqlSelect::AsTable(const SqlId& tab) const { - SqlSelect h; - h.text = String("(").Cat() << text << ") as \t" << tab.ToString() << '\t'; - return h; + StringBuffer t; + t << "(" << text << ")" << (char)SQLC_AS << "\t" << tab.ToString() << '\t'; + return SqlSet(String(t), SqlSet::HIGH); } SqlSelect::SqlSelect(Fields f) diff --git a/uppsrc/Sql/Sqlexp.h b/uppsrc/Sql/Sqlexp.h index dbeb8f556..b85271d16 100644 --- a/uppsrc/Sql/Sqlexp.h +++ b/uppsrc/Sql/Sqlexp.h @@ -550,7 +550,7 @@ public: operator SqlSet() const { return SqlSet(text, SqlSet::SETOP); } operator SqlStatement() const { return SqlStatement(text); } SqlVal AsValue() const; - SqlSelect AsTable(const SqlId& tab) const; + SqlSet AsTable(const SqlId& tab) const; SqlSelect(Fields f); SqlSelect(const SqlSet& s) { text = ~s; on = false; } diff --git a/uppsrc/ide/Debuggers/SqlConsole.cfg b/uppsrc/ide/Debuggers/SqlConsole.cfg new file mode 100644 index 000000000..95844d181 Binary files /dev/null and b/uppsrc/ide/Debuggers/SqlConsole.cfg differ