有没有办法使用pyodbc将scope_identity()插入sql server 2005

Del*_*lta 2 python sql-server pyodbc

我有这个伟大的pyodbc lib.我尝试下面的代码,它应该插入一行并返回行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
...
Run Code Online (Sandbox Code Playgroud)

一些想法?

gbn*_*gbn 5

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

cur = con.execute(
         "insert into sometable OUTPUT INSERTED.idcolumn values('something')"
         )
Run Code Online (Sandbox Code Playgroud)

编辑:这应该绕过Joe S.评论的问题

  • 如何从cur中打印出值? (2认同)