Chỉ trong trường hợp một số người du mục net cô đơn gặp phải vấn đề này, giải pháp của Torxed không phù hợp với tôi. Nhưng những điều sau đây đã làm việc cho tôi.
Tôi đang gọi một SP sẽ chèn một số giá trị vào một bảng và sau đó trả về một số dữ liệu. Chỉ cần thêm phần sau vào SP:
SET NOCOUNT ON
Nó sẽ hoạt động tốt :)
Mã 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