2

実行時に実行時の統計情報を出力するクエリをいくつか実行しています。

print('message') これは、SQL スクリプト内で使用することによって行われ ます。

pymssql を介してプロシージャ/スクリプトを呼び出しているときに、これらのメッセージを表示したいと思います。

conn = pymssql.connect(server, user, password, "tempdb")
cursor = conn.cursor()
cursor.execute("print('message')")
conn.commit()

上記のスクリプトは何も返さず、その出力をコンソール出力に表示する方法に関するヒントが見つかりません。

4

3 に答える 3

0

方法があるとは思いませんが、SQL をリファクタリングできます。例えば:

DECLARE @my_var AS VARCHAR(200)
PRINT 'Setting a variable...'
SET @my_var = 'this'
PRINT 'I am some output'
SELECT * FROM my_table WHERE this = @my_var

次のようにリファクタリングできます。

DECLARE @my_var AS VARCHAR(200)
DECLARE @messages AS VARCHAR(MAX)
SET @messages = @messages + 'Setting a variable...'
SET @my_var = 'this'
SET @messages = @messages + 'I am some output'
SELECT @messages, * FROM my_table WHERE this = @my_var

幸運を!

于 2017-11-22T02:43:03.267 に答える