summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2021-06-23 01:02:48 +0000
committerGerrit Code Review <gerrit@ci3.zzzcomputing.com>2021-06-23 01:02:48 +0000
commitfecb36d1e8bbcf6748ef04f9556eb98ed8a91f8e (patch)
treed99c12c193a1ae132a3f08c4169fec03d61d2780 /lib
parent2af9d08f6b0a757f35211ad6cdc5dda8635b5e08 (diff)
parent3045c0c258a87a63a54fed8446c28ed4b376eca3 (diff)
downloadsqlalchemy-fecb36d1e8bbcf6748ef04f9556eb98ed8a91f8e.tar.gz
Merge "apply render_schema_translates to identity insert directives"
Diffstat (limited to 'lib')
-rw-r--r--lib/sqlalchemy/dialects/mssql/base.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/sqlalchemy/dialects/mssql/base.py b/lib/sqlalchemy/dialects/mssql/base.py
index 750f3743b..4ca83a697 100644
--- a/lib/sqlalchemy/dialects/mssql/base.py
+++ b/lib/sqlalchemy/dialects/mssql/base.py
@@ -1533,10 +1533,18 @@ class MSExecutionContext(default.DefaultExecutionContext):
_result_strategy = None
def _opt_encode(self, statement):
+
if not self.dialect.supports_unicode_statements:
- return self.dialect._encoder(statement)[0]
+ encoded = self.dialect._encoder(statement)[0]
else:
- return statement
+ encoded = statement
+
+ if self.compiled and self.compiled.schema_translate_map:
+
+ rst = self.compiled.preparer._render_schema_translates
+ encoded = rst(encoded, self.compiled.schema_translate_map)
+
+ return encoded
def pre_exec(self):
"""Activate IDENTITY_INSERT if needed."""