4

Microsoft SQL Server からデータを取得するために pyodbc を使用しています。クエリは次の形式です

SET NOCOUNT ON --Ignore count statements

CREATE TABLE mytable ( ... )

EXEC some_stored_procedure
INSERT mytable

--Perform some processing...

SELECT *
FROM mytable

NULLsストアド プロシージャは、フォームの警告が発行されるような値を含む値に対して何らかの集計を実行しますWarning: Null value is eliminated by an aggregate or other SET operation.。これにより、pyodbc がデータの取得に失敗し、エラー メッセージが表示されます。No results. Previous SQL was not a query.

を設定して警告を無効にしようとしましたSET ANSI_WARNINGS OFF。ただし、クエリはエラー メッセージで失敗しますHeterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the connection. This ensures consistent query semantics. Enable these options and then reissue your query.

することは可能ですか

  • 警告を無効にする
  • またはpyodbcに警告を無視させますか?

ストアド プロシージャを変更する権限がないことに注意してください。

4

3 に答える 3