Voor het geval een eenzame net nomade dit probleem tegenkomt, de oplossing van Torxed werkte niet voor mij. Maar het volgende werkte voor mij.
Ik belde een SP die enkele waarden in een tabel invoegt en vervolgens wat gegevens teruggeeft. Voeg gewoon het volgende toe aan de SP:
SET NOCOUNT ON
Het zal prima werken :)
De Python-code:
query = "exec dbo.get_process_id " + str(provider_id) + ", 0"
cursor.execute(query)
row = cursor.fetchone()
process_id = row[0]
De SP :
USE [DBNAME]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[GET_PROCESS_ID](
@PROVIDER_ID INT,
@PROCESS_ID INT OUTPUT
)
AS
BEGIN
SET NOCOUNT ON
INSERT INTO processes(provider_id) values(@PROVIDER_ID)
SET @PROCESS_ID= SCOPE_IDENTITY()
SELECT @PROCESS_ID AS PROCESS_ID
END