summaryrefslogtreecommitdiff
path: root/test/dialect/mssql/test_compiler.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/dialect/mssql/test_compiler.py')
-rw-r--r--test/dialect/mssql/test_compiler.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/dialect/mssql/test_compiler.py b/test/dialect/mssql/test_compiler.py
index 6afd90e87..cf8894f42 100644
--- a/test/dialect/mssql/test_compiler.py
+++ b/test/dialect/mssql/test_compiler.py
@@ -36,6 +36,7 @@ from sqlalchemy.testing import AssertsCompiledSQL
from sqlalchemy.testing import eq_
from sqlalchemy.testing import fixtures
from sqlalchemy.testing import is_
+from sqlalchemy.testing.assertions import eq_ignore_whitespace
tbl = table("t", column("a"))
@@ -976,6 +977,22 @@ class CompileTest(fixtures.TestBase, AssertsCompiledSQL):
checkparams={"x_1": 5, "param_1": 10},
)
+ def test_limit_using_top_literal_binds(self):
+ """test #6863"""
+ t = table("t", column("x", Integer), column("y", Integer))
+
+ s = select(t).where(t.c.x == 5).order_by(t.c.y).limit(10)
+
+ eq_ignore_whitespace(
+ str(
+ s.compile(
+ dialect=mssql.dialect(),
+ compile_kwargs={"literal_binds": True},
+ )
+ ),
+ "SELECT TOP 10 t.x, t.y FROM t WHERE t.x = 5 ORDER BY t.y",
+ )
+
def test_limit_zero_using_top(self):
t = table("t", column("x", Integer), column("y", Integer))