2012-02-08 9 views
0

私は100の異なる整数値を格納するIDという1つのフィールドを持つテーブルを持っているとします。 select id from example_tableSQL - ストアドプロシージャを〜100個の異なるパラメータで実行する必要がありますが、これを実行する最善の方法は何ですか?

私はこれらのID(唯一のパラメータとして)のそれぞれに対して実行し、次に特定の列を選択する必要があるストアドプロシージャを持っています(ストアドプロシージャはより多くのデータを返します)それから私は必要です)。ストアドプロシージャ100を別々の時間を一時テーブルに実行し、このテーブルからデータを選択する以外に、どうすればこのことができますか?

答えて

2

プロシージャにテーブルパラメータを渡すことができます。 チェックhttp://www.techrepublic.com/blog/datacenter/passing-table-valued-parameters-in-sql-server-2008/168
更新

CREATE TYPE LIST_OF_ID TABLE (ID INT); 
go 
CREATE PROCEDURE PROC1(@ids LIST_OF_ID READONLY) 
.... 
+0

あなたはこの例を提供してもらえますか?どのようにすれば、その手順に対して特定のデータを選択することもできます – Codingo

+0

確かにこれより良い方法がありますか?私はこれがdbaとの適合を引き起こすのを見ることができ、そうするサーバーへのアクセス権を持っていない可能性があります。 – Codingo

+0

@Michael:私が考えることのできる最も近い選択肢は、テーブル変数の代わりにXML型を使用することです... – a1ex07

関連する問題