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

SQL Server 2005:WHERE 句からストアド プロシージャを呼び出す

    これは、最初にストアド プロシージャを実行し、出力を #temp テーブルまたは @tabel 変数にキャプチャしてから、テーブルに対してクエリを実行することによって実現されます。このようなもの:

    declare @droits_table (val ,... );
    insert into @droits_table
    exec up_droits(param, param);
    SELECT distinct top 10 i.x, d.droit FROM v_droit d, v_info i WHERE d.nomdroit='yy' AND i.id<>2 AND (select val from @droits) <>3
    

    もちろん、up_droits はクエリから i.x および d.droit パラメータを必要とするため、これはうまくいきません。これは、ストアド プロシージャがおそらくビューまたはテーブル値関数であることを示しています。



    1. 特定のテーブルからの削除を拒否できますか?

    2. Ansibleタスクを使用したSELECTクエリの実行

    3. ROW_NUMBER() OVER 10 進列をタイで使用すると、ソート順が不定になる

    4. 雄弁なものを使用してデータベースの関係に基づいてJSON応答を注文する方法