mirror of
https://github.com/sqlalchemy/sqlalchemy.git
synced 2026-05-13 12:17:28 -04:00
rework test query to work on MSSQL
Change-Id: I14ea04085703736daf78fe0cf307925c192c5e0e
This commit is contained in:
@@ -1465,9 +1465,16 @@ class DynamicUOWTest(
|
||||
sess.add(u)
|
||||
sess.commit()
|
||||
|
||||
from sqlalchemy import case
|
||||
|
||||
# the byzantine syntax here is so the query works on MSSQL
|
||||
isnull_stmt = select(
|
||||
addresses.c.user_id == None, func.count("*")
|
||||
).group_by(addresses.c.user_id == None)
|
||||
case((addresses.c.user_id == None, True), else_=False),
|
||||
func.count("*"),
|
||||
).group_by(
|
||||
case((addresses.c.user_id == None, True), else_=False),
|
||||
addresses.c.user_id,
|
||||
)
|
||||
|
||||
eq_(
|
||||
{isnull: count for isnull, count in sess.execute(isnull_stmt)},
|
||||
|
||||
Reference in New Issue
Block a user