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

SQLServerのストアドプロシージャはテーブルを返します

    プロシージャは、テーブル自体を返すことはできません。ただし、プロシージャ内のテーブルから選択して、次のようにテーブル(またはテーブル変数)に送ることができます。

    create procedure p_x
    as
    begin
    declare @t table(col1 varchar(10), col2 float, col3 float, col4 float)
    insert @t values('a', 1,1,1)
    insert @t values('b', 2,2,2)
    
    select * from @t
    end
    go
    
    declare @t table(col1 varchar(10), col2 float, col3 float, col4 float)
    insert @t
    exec p_x
    
    select * from @t
    


    1. MySQLでソーシャルネットワークシステムのデータベースを設計するためのガイド

    2. リモートデータベースをローカルホストにインポートする

    3. dockercomposeMySQLコンテナ[2002]接続が拒否されました

    4. OracleでのSELECTCOUNT(*)FROMsometableのより高速な代替手段