diff --git a/sql_server/pyodbc/compiler.py b/sql_server/pyodbc/compiler.py index dc0be676..6349be87 100644 --- a/sql_server/pyodbc/compiler.py +++ b/sql_server/pyodbc/compiler.py @@ -278,7 +278,7 @@ def as_sql(self): sql, params = super(SQLInsertCompiler, self).as_sql() meta = self.query.get_meta() quoted_table = self.connection.ops.quote_name(meta.db_table) - if meta.pk.attname in self.query.columns and meta.pk.__class__.__name__ == "AutoField": + if meta.pk.db_column in self.query.columns and meta.pk.__class__.__name__ == "AutoField": if len(self.query.columns) == 1 and not params: sql = "INSERT INTO %s DEFAULT VALUES" % quoted_table else: diff --git a/sql_server/pyodbc/query.py b/sql_server/pyodbc/query.py index fbbed747..e8243e9e 100644 --- a/sql_server/pyodbc/query.py +++ b/sql_server/pyodbc/query.py @@ -73,7 +73,7 @@ def _insert_as_sql(self, *args, **kwargs): quoted_table = self.connection.ops.quote_name(meta.db_table) # Get (sql, params) from original InsertQuery.as_sql sql, params = self._orig_as_sql(*args, **kwargs) - if meta.pk.attname in self.columns and meta.pk.__class__.__name__ == "AutoField": + if meta.pk.db_column in self.columns and meta.pk.__class__.__name__ == "AutoField": if len(self.columns) == 1 and not params: sql = "INSERT INTO %s DEFAULT VALUES" % quoted_table else: