python - 有没有办法使用 pyodbc 向 sql server 2005 插入一个请求 scope_identity()

标签 python sql-server pyodbc

我有这个很棒的 pyodbc 库。我尝试了下面的代码,它应该插入一行并返回行 ID,但它不起作用。顺便说一句,我在服务器上使用 sql server 2005,客户端是 windows os

...
con = pyodbc.connect('conectionString', autocommit = True)
cur = con.execute(
                  "insert into sometable values('something');
                  select scope_identity() as id"
                  )
for id in cur:
   print id
...

一些想法?

最佳答案

试试这个,一个带有 OUTPUT 的语句子句

cur = con.execute(
         "insert into sometable OUTPUT INSERTED.idcolumn values('something')"
         )
row = cur.fetchone()
lastrowid = row[0]

编辑:这应该可以解决 Joe S 评论的问题。

关于python - 有没有办法使用 pyodbc 向 sql server 2005 插入一个请求 scope_identity(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4521612/

相关文章:

sql - 逆透视特定表中的多个列

linux - 为什么会出现错误,对于所有系统

python - 设置 pyodbc 搜索 odbcinst.ini 文件的位置

python - 删除列表中的元素

php - 寻找 PHP 和/或 Python RAD

SQL Server 账单金额分配

python pyodbc SQL Server Native Client 11.0 无法返回几何列

python - listOfArticles() 只接受 1 个参数(给定 2 个参数)

Python:从对象中获取具有整数名称的属性

c# - 我们如何在子查询 SQL Server 中分配局部变量