sql >> Database >  >> RDS >> Sqlserver

MSSQL2008 - Pyodbc - Vorige SQL was geen query

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


  1. MYSQL selecteer nieuwste berichten uit tabellen

  2. Som tot drempelwaarde bereikt en reset vervolgens de teller

  3. TRANSACTION_MUTEX en toegang tot transacties voor meerdere sessies

  4. plpgsql versnellen die documenttypen in een lus telt?