diff options
author | Rick Morrison <rickmorrison@gmail.com> | 2007-03-28 22:32:23 +0000 |
---|---|---|
committer | Rick Morrison <rickmorrison@gmail.com> | 2007-03-28 22:32:23 +0000 |
commit | 2c49d8d3a462b0d2423c589b63de4d5739b85569 (patch) | |
tree | 2c178661e580a38a7fb8a3b4af0782a6d38b8474 /lib/sqlalchemy/databases/mssql.py | |
parent | f72bb357181e0f90e222f3721f2554f6ead08e86 (diff) | |
download | sqlalchemy-2c49d8d3a462b0d2423c589b63de4d5739b85569.tar.gz |
better explicit PK insert checking
Diffstat (limited to 'lib/sqlalchemy/databases/mssql.py')
-rw-r--r-- | lib/sqlalchemy/databases/mssql.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/sqlalchemy/databases/mssql.py b/lib/sqlalchemy/databases/mssql.py index 55bf03873..1852edefb 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 |