Python PYPYODBC SQL Server - 如何将IDENTITY_INSERT设置为ON进行INSERT

时间:2017-12-21 19:51:11

标签: python sql-server pypyodbc

使用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? (或者我在这里缺少什么?)

0 个答案:

没有答案