X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=sql%2Fexpressions.lisp;h=c7fd033da646d6c0a17520a64f129f79fb37ad34;hb=7b4794147500df7188fef2fe4f5e16d05d552ffd;hp=c7236a454f56cb4c4c08a102c4ee61381c162996;hpb=f5cec2ab2ddaf094f58bdfd613f8b10eab127373;p=clsql.git diff --git a/sql/expressions.lisp b/sql/expressions.lisp index c7236a4..c7fd033 100644 --- a/sql/expressions.lisp +++ b/sql/expressions.lisp @@ -421,7 +421,7 @@ (defmethod output-sql ((expr sql-query-modifier-exp) database) (with-slots (modifier components) expr - (output-sql modifier database) + (%write-operator modifier database) (write-string " " *sql-stream*) (output-sql (car components) database) (when components @@ -586,10 +586,6 @@ uninclusive, and the args from that keyword to the end." (when *in-subselect* (write-string "(" *sql-stream*)) (write-string "SELECT " *sql-stream*) - (when (and limit (eql :mssql (database-underlying-type database))) - (write-string " TOP " *sql-stream*) - (output-sql limit database) - (write-string " " *sql-stream*)) (when all (write-string " ALL " *sql-stream*)) (when (and distinct (not all)) @@ -598,6 +594,10 @@ uninclusive, and the args from that keyword to the end." (write-string " ON " *sql-stream*) (output-sql distinct database) (write-char #\Space *sql-stream*))) + (when (and limit (eql :mssql (database-underlying-type database))) + (write-string " TOP " *sql-stream*) + (output-sql limit database) + (write-string " " *sql-stream*)) (let ((*in-subselect* t)) (output-sql (apply #'vector selections) database)) (when from