2009-07-30 14 views
0

私はADO.NETからストアドプロシージャにアクセスしています。 ストアドプロシージャは、最終的に単一の結果セットを返す必要があります。ストアドプロシージャと.NET:テンポラリテーブルのSELECT INTO:結果を抑制する

この結果を計算するために、一時テーブルにはSELECT INTOステートメントが入ります。

問題は、SELECT INTOステートメントの結果が結果セットとして.NETに返されることです。

これを抑制できますか?または、SELECT INTOを使用しないでくださいが、CREATE TABLEの後にINSERT文を続けてください。

答えて

2

私は、SELECT INTOが列名/型を推測することを避けることをお勧めします。ソースクエリがCASE文などの複雑な方法であれば、予期しない結果が生じる可能性があります。

説明のとおりに値を保持する必要がある場合は、常にテーブル変数または一時テーブルを作成します。

CREATE TABLE #TableName()またはDECLARE @ tableName TABLE()を使用してINSERTを使用した場合、返される追加の結果セットは取得されません。