sql >> データベース >  >> RDS >> Sqlserver

ストアドプロシージャは複数の結果セットを返します

    ほとんどの場合、2つの結果セットを選択するだけです

    SELECT * FROM @myTable1
    SELECT * FROM @myTable2
    

    ただし、一部のツールは一部の結果を非表示にし(たとえば、pgAdminは最後の結果のみを表示します)、一部のツールには次の結果セットに到達するための何らかの要件があります(たとえば、.NETのIDataReaderでは Read() 2番目の結果セットからNextResult()を呼び出すまで 。

    編集:

    この場合の代替手段は、2つの結果のタイプが一致するため、それらを1つの結果セットに結合することです。

    SELECT field0, field1 from @myTable1
    UNION
    SELECT field0, field3 from @myTable2
    

    UNION ALLから選択することもできます またはUNIONDISTINCT (デフォルト)後者は、繰り返されない行のみを送信します。



    1. オラクルの整合性制約

    2. Mysqlの最後の挿入IDを確認できますか?

    3. ec2 bitnamiで(2002、ソケット'/tmp/mysql.sock'(2)を介してローカルMySQLサーバーに接続できない)を修正する方法は?

    4. カンマ区切りの文字列で値を検索するMySQLクエリ