sql >> Databasteknik >  >> RDS >> Sqlserver

MSSQL2008 - Pyodbc - Föregående SQL var inte en fråga

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


  1. få optimeraren att använda alla kolumner i ett index

  2. Vad är det för fel på den här koden som använder mysql-tillägget för att hämta data från en databas i PHP?

  3. Siduppdatering istället för Ajax Load utan

  4. Odd IntegrityError på MySQL:#1452