【问题标题】:Passing Parameter to Inline Function for Top Level CTE将参数传递给顶级 CTE 的内联函数
【发布时间】:2014-07-09 12:00:30
【问题描述】:

我需要将参数传递给顶级 CTE 的内联函数。有可能吗?

这是我需要的东西。

with a
(
 select * from table1
),
b as
(
   select * from
   (
      select * from inline_function(a.parameter1)
   )
   as c
)

【问题讨论】:

    标签: sql-server sql-server-2008-r2 common-table-expression


    【解决方案1】:

    您可能的意思是为 CTE a 返回的每一行调用一次函数。

    为此,您应该使用APPLY

    with a
    (
      select *
      from dbo.table1
    ),
    b as
    (
      select c.*
      from a
        cross apply dbo.inline_function(a.parameter1) as c
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-19
      • 2011-11-29
      • 2012-01-04
      • 2018-09-26
      • 1970-01-01
      相关资源
      最近更新 更多