]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
fix: auto_identity_insert was not working with non-list insert parms
authorRick Morrison <rickmorrison@gmail.com>
Tue, 7 Nov 2006 22:50:38 +0000 (22:50 +0000)
committerRick Morrison <rickmorrison@gmail.com>
Tue, 7 Nov 2006 22:50:38 +0000 (22:50 +0000)
lib/sqlalchemy/databases/mssql.py

index d23c417306df519c8034613c703de0d3b1f26523..3cfffd302a1f2a5e1f66f53c9638fe45be94a3e1 100644 (file)
@@ -237,8 +237,8 @@ class MSSQLExecutionContext(default.DefaultExecutionContext):
             for c in compiled.statement.table.c:
                 if hasattr(c,'sequence'):
                     self.HASIDENT = True
-                    if engine.dialect.auto_identity_insert and isinstance(parameters, list):
-                        if parameters[0].has_key(c.name):
+                    if engine.dialect.auto_identity_insert:
+                        if  isinstance(parameters, list) and parameters[0].has_key(c.name):
                             self.IINSERT = True
                         elif parameters.has_key(c.name):
                             self.IINSERT = True
@@ -261,7 +261,9 @@ class MSSQLExecutionContext(default.DefaultExecutionContext):
             self.HASIDENT = False
 
 
-class MSSQLDialect(ansisql.ANSIDialect):            
+
+
+class MSSQLDialect(ansisql.ANSIDialect):
     def __init__(self, module=None, auto_identity_insert=False, **params):
         self.module = module or dbmodule
         self.auto_identity_insert = auto_identity_insert