From: Rick Morrison Date: Wed, 28 Mar 2007 22:32:23 +0000 (+0000) Subject: better explicit PK insert checking X-Git-Tag: rel_0_3_7~95 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2c49d8d3a462b0d2423c589b63de4d5739b85569;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git better explicit PK insert checking --- diff --git a/lib/sqlalchemy/databases/mssql.py b/lib/sqlalchemy/databases/mssql.py index 55bf03873f..1852edefb8 100644 --- a/lib/sqlalchemy/databases/mssql.py +++ b/lib/sqlalchemy/databases/mssql.py @@ -236,7 +236,7 @@ class MSSQLExecutionContext(default.DefaultExecutionContext): if getattr(compiled, "isinsert", False): tbl = compiled.statement.table if not hasattr(tbl, 'has_sequence'): - tbl.has_sequence = False + tbl.has_sequence = None for column in tbl.c: if getattr(column, 'sequence', False) or self._has_implicit_sequence(column): tbl.has_sequence = column @@ -245,9 +245,9 @@ class MSSQLExecutionContext(default.DefaultExecutionContext): self.HASIDENT = bool(tbl.has_sequence) if engine.dialect.auto_identity_insert and self.HASIDENT: if isinstance(parameters, list): - self.IINSERT = hasattr(parameters[0], tbl.has_sequence.key) + self.IINSERT = tbl.has_sequence.key in parameters[0] else: - self.IINSERT = hasattr(parameters, tbl.has_sequence.key) + self.IINSERT = tbl.has_sequence.key in parameters else: self.IINSERT = False