0

MSSQL には PRINT コマンドがあり、ストアド プロシージャや SQL テキスト クエリからの出力を書き込むことができます。問題は、Fill メソッドを使用して SqlDataAdapter を呼び出すと、この出力が返されないことです。

理由はわかりませんが、Print を使用できない場合は、別のパイプがある可能性があります。

4

3 に答える 3

1

いいえ、必要なものはすべて「結果」とともに返される必要があります。

理論的には、OUT パラメータを使用して、これに追加情報を追加できます。

出力パラメータでストアド プロシージャを使用する

于 2012-10-19T12:38:07.080 に答える
1

PRINT出力は、接続のInfoMessageイベントを介して受信されます。したがって、技術的には、それらを個別に収集してマージすることができます。ただし、コマンドからの情報を伝達するには、SELECTまたはoutパラメーター/値のいずれかを使用することをお勧めします。return

于 2012-10-19T12:42:15.497 に答える
1

コマンドからデータを取得するか、簡単な例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

于 2012-10-19T12:42:43.083 に答える