使用PYTHON PYPYODBC和SQL SERVER我试图将行插入到截断的表中(截断代码可以工作)。我还要插入标识列,以便我尝试将IDENTITY_INSERT转换为' ON'然后将其关闭'关闭在插入行之后。
刚刚成功做到了这一点:
TruncateSQL = "TRUNCATE TABLE [MyTableName]"
sqlserverCOMMAND = self.sqlserver_cur.execute(TruncateSQL)
self.sqlserver_conn.commit()
然后在我构建INSERT之后:( INSERT WORKS)
IdentityINSERT_ON_sql = "SET IDENTITY_INSERT [MyTableName] ON"
IdentityINSERT_OFF_sql = "SET IDENTITY_INSERT [MyTableName] OFF"
sqlserverCOMMAND = sqlserver_cur.execute(IdentityINSERT_ON_sql)
sqlserverCOMMAND = sqlserver_cur.execute(INSERTSQL)
sqlserverCOMMAND = sqlserver_cur.execute(IdentityINSERT_OFF_sql)
self.sqlserver_conn.commit()
我没有收到错误代码,它只是挂起Python而我必须重新启动计算机。 在Python锁定之后,我试图在TOAD和TOAD中使用简单的SELECT *来查看表格。
如何开启IDENTITY_INSERT? (或者我在这里缺少什么?)