2009-05-29 70 views
4

我有一列表中的值必須由某個函數分割,比如說F.函數F取值並將其分割爲值表 - 結果是一張表。將表值函數應用於源表中某列的每個值

將此函數應用於源表的每個值並將結果表分割爲所有值的最有效方法是什麼?我知道我可以使用遊標,但我想知道是否存在一些更智能的解決方案?

結果應該是這樣的:

SELECT F(column) FROM SourceTable 

但由於F爲表值,這是不可能的。

回答

6

A CROSS APPLY應該這樣做。

SELECT * 
FROM SourceTable 
    CROSS APPLY F(Column) 
相關問題