代码
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)