孤独なネット遊牧民がこの問題に遭遇した場合に備えて、Torxedによる解決策は私にはうまくいきませんでした。しかし、以下は私のために働いた。
いくつかの値をテーブルに挿入してから、いくつかのデータを返すSPを呼び出していました。 SPに以下を追加するだけです:
SET NOCOUNT ON
それはうまくいくでしょう:)
Pythonコード:
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