How to get the IDENTITY value when using INSERT … OUTPUT with pyodbc
问题 I am trying to get the ID of a newly inserted row by using OUTPUT . However, I encountered the HY010 error. The following query/code is what I use: string = """ SET NOCOUNT ON; DECLARE @NEWID TABLE(ID INT); INSERT INTO dbo.t1 (Username, Age) OUTPUT inserted.id INTO @NEWID(ID) VALUES(?, ?) SELECT ID FROM @NEWID """ cursor.execute(string, "John Doe", 35) cursor.commit() id = cursor.fetchone()[0] the last line id = cursor.fetchone()[0] led to a HY010 error (see below). Any advice would be