Ifall någon ensam nätnomad stöter på det här problemet, fungerade inte Torxeds lösning för mig. Men följande fungerade för mig.
Jag ringde en SP som infogar några värden i en tabell och sedan returnerar lite data. Lägg bara till följande till SP :
SET NOCOUNT ON
Det kommer att fungera bra :)
Python-koden :
query = "exec dbo.get_process_id " + str(provider_id) + ", 0"
cursor.execute(query)
row = cursor.fetchone()
process_id = row[0]
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