コード
Create Table TestTable(
prop1 int,
prop2 int
)
insert into TestTable values (1,5)
insert into TestTable values (2,3)
insert into TestTable values (3,5)
insert into TestTable values (4,3)
insert into TestTable values (5,5)
状況
例として使用するためだけにこの小さなテストを作成しましたが、それは私が望むものに似ています。
状況は、次のようなストアド プロシージャがあることです。
create procedure TestProc
@TestParamater <type>
as
begin
select * from TestTable where prop1 in @TestParameter
問題
次のクエリをサポートするには、パラメーターの型を指定する必要があります。
exec TestProc (select prop1 from TestTable where prop2 = 5) -- resulting in 3 prop1's
これは、一時テーブルまたはユーザー定義テーブルを使用せずに可能ですか?
そうでない場合、これを(一時テーブルを使用して)どのように使用できますか?それでもクエリ内で...
次のように:
select *
from TestTable
where prop1 in (insert and select everything that's in the temptable)