【发布时间】:2017-06-27 04:09:27
【问题描述】:
我想使用WHERE IN 子句从表中获取记录,如下所示:
Select *
From Table_A
Where table_id IN (Query X that returns multiple or single id)
现在我想将 X 查询移动到 SQL Server 函数,因为它将使用多个位置并希望像这样调用查询:
Select *
From Table_A
Where table_id IN dbo.function(parameters)
可以这样做吗?如果是,那将是函数的类型(标量函数或表函数)?
【问题讨论】:
-
是的,这是可能的,但我认为最好通过加入来完成。子选择可能是 SQL 服务器的真正性能杀手。