summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql/compiler.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sqlalchemy/sql/compiler.py')
-rw-r--r--lib/sqlalchemy/sql/compiler.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/sqlalchemy/sql/compiler.py b/lib/sqlalchemy/sql/compiler.py
index 90a65a7e2..32ecb2eae 100644
--- a/lib/sqlalchemy/sql/compiler.py
+++ b/lib/sqlalchemy/sql/compiler.py
@@ -2211,10 +2211,12 @@ class SQLCompiler(Compiled):
[
(
c,
- self._create_crud_bind_param(
+ (self._create_crud_bind_param(
c, row[c.key],
name="%s_%d" % (c.key, i + 1)
- )
+ ) if elements._is_literal(row[c.key])
+ else self.process(
+ row[c.key].self_group(), **kw))
if c.key in row else param
)
for (c, param) in values_0