From db67928c32434373c6d2b0aed9138709ffeac91e Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Fri, 31 Jul 2009 14:47:27 +0000 Subject: [PATCH] dont assume "returning" is present --- lib/sqlalchemy/dialects/mssql/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/sqlalchemy/dialects/mssql/base.py b/lib/sqlalchemy/dialects/mssql/base.py index bc30e28226..f21f53fd22 100644 --- a/lib/sqlalchemy/dialects/mssql/base.py +++ b/lib/sqlalchemy/dialects/mssql/base.py @@ -885,7 +885,7 @@ class MSExecutionContext(default.DefaultExecutionContext): if self._enable_identity_insert: self.cursor.execute("SET IDENTITY_INSERT %s OFF" % self.dialect.identifier_preparer.format_table(self.compiled.statement.table)) - if self.compiled.returning: + if (self.isinsert or self.isupdate or self.isdelete) and self.compiled.returning: self._result_proxy = base.FullyBufferedResultProxy(self) def get_lastrowid(self): -- 2.47.3