X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=sql%2Fexpressions.lisp;h=16e967bee67d2a4f07e66f0a22a22955a6b275e0;hb=da8501336f628590b5d080dcfa0487fc256da125;hp=971609e2e68eee3cc2f171f24800cda10c77d71d;hpb=95c3d1b5fb4b3479c4d36f5560c55ba6f77654b7;p=clsql.git diff --git a/sql/expressions.lisp b/sql/expressions.lisp index 971609e..16e967b 100644 --- a/sql/expressions.lisp +++ b/sql/expressions.lisp @@ -587,6 +587,9 @@ uninclusive, and the args from that keyword to the end." (write-string "SELECT " *sql-stream*) (when all (write-string "ALL " *sql-stream*)) + (when (and limit (eq :odbc (database-type database))) + (write-string " TOP " *sql-stream*) + (output-sql limit database)) (when (and distinct (not all)) (write-string "DISTINCT " *sql-stream*) (unless (eql t distinct) @@ -656,7 +659,7 @@ uninclusive, and the args from that keyword to the end." (when (cdr order) (write-char #\, *sql-stream*)))) (output-sql order-by database))) - (when limit + (when (and limit (not (eq :odbc (database-type database)))) (write-string " LIMIT " *sql-stream*) (output-sql limit database)) (when offset