sql >> データベース >  >> RDS >> Sqlserver

MSSQL2008-Pyodbc-以前のSQLはクエリではありませんでした

    孤独なネット遊牧民がこの問題に遭遇した場合に備えて、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
    


    1. PHPでログインページを作成する

    2. AWSにMySQLGaleraクラスターをデプロイする簡単な方法

    3. Postgres SELECTの列を連結するにはどうすればよいですか?

    4. phpでodbcを介してquickbooksデータベースに接続しますか?