MSSQL には PRINT コマンドがあり、ストアド プロシージャや SQL テキスト クエリからの出力を書き込むことができます。問題は、Fill メソッドを使用して SqlDataAdapter を呼び出すと、この出力が返されないことです。
理由はわかりませんが、Print を使用できない場合は、別のパイプがある可能性があります。
MSSQL には PRINT コマンドがあり、ストアド プロシージャや SQL テキスト クエリからの出力を書き込むことができます。問題は、Fill メソッドを使用して SqlDataAdapter を呼び出すと、この出力が返されないことです。
理由はわかりませんが、Print を使用できない場合は、別のパイプがある可能性があります。
PRINT
出力は、接続のInfoMessage
イベントを介して受信されます。したがって、技術的には、それらを個別に収集してマージすることができます。ただし、コマンドからの情報を伝達するには、SELECT
またはout
パラメーター/値のいずれかを使用することをお勧めします。return
コマンドからデータを取得するか、簡単な例select
を使用できますreturn
USE AdventureWorks2012;
GO
CREATE PROCEDURE checkstate @param varchar(11)
AS
IF (SELECT StateProvince FROM Person.vAdditionalContactInfo WHERE ContactID = @param) = 'WA'
RETURN 1
ELSE
RETURN 2;
GO
select
ここでは、代わりに使用することもできますreturn