代码之家  ›  专栏  ›  技术社区  ›  rafek

将表值函数应用于源表中某列的每个值

  •  4
  • rafek  · 技术社区  · 16 年前

    我有一个表,其中一列中的值必须被某个函数拆分,比如f。函数f接受值并将其拆分为一个值表-结果是一个表。

    将此函数应用于源表的每个值,并将所有值拆分为结果表,最有效的方法是什么?我知道我可以使用光标,但我想知道是否存在更智能的解决方案?

    结果应该是:

    SELECT F(column) FROM SourceTable
    

    但这是不可能的,因为f是表值。

    1 回复  |  直到 16 年前
        1
  •  6
  •   Lieven Keersmaekers    16 年前

    CROSS APPLY 应该有技巧。

    SELECT *
    FROM SourceTable
         CROSS APPLY F(Column)