diff --git a/uppsrc/Sql/SqlVal.cpp b/uppsrc/Sql/SqlVal.cpp index 55a2a7781..5958c4bc2 100644 --- a/uppsrc/Sql/SqlVal.cpp +++ b/uppsrc/Sql/SqlVal.cpp @@ -7,6 +7,11 @@ SqlCol SqlCol::As(const char *as) const return name + SqlCase(MSSQL | PGSQL, " as ")(" ") + as; } +SqlCol SqlId::Of(const char *of) const +{ + return of + ('.' + ToString()); +} + SqlCol SqlId::Of(SqlId id) const { return id.IsNull() ? ToString() : id.ToString() + '.' + ToString(); diff --git a/uppsrc/Sql/Sqlexp.h b/uppsrc/Sql/Sqlexp.h index f692f4fac..996045a51 100644 --- a/uppsrc/Sql/Sqlexp.h +++ b/uppsrc/Sql/Sqlexp.h @@ -104,6 +104,7 @@ public: String operator~() const { return ToString(); } SqlCol Of(SqlId id) const; + SqlCol Of(const char *of) const; SqlId As(const char *as) const; SqlId As(SqlId id) const { return As(~~id); } SqlId operator[](int i) const; @@ -483,6 +484,7 @@ public: operator SqlSet() const { return SqlSet(text, SqlSet::SETOP); } operator SqlStatement() const { return SqlStatement(text); } + SqlVal AsValue() const { return SqlVal(text, SqlVal::LOW); } SqlSelect(Fields f); SqlSelect(const SqlSet& s) { text = ~s; }