2012-05-04 59 views
0

我有一個SQL CLR函數,它目前返回一個由逗號分隔的字符串。SQL CLR返回兩個新列

我該如何編寫語句來將兩個新列返回到我的結果集中。

例如

Select A, B, MyCLRFunction(X,Y) C From MyTable 

返回: -

One Two Three,Four 
Five Six Seven,Eight 

我希望它返回: -

One Two Three Four 
Five Six Seven Eight 

回答

3

您需要將您的CLR函數從標量轉化爲表值以允許它返回多個列。

看到MSDN entry on CLR TVF

它無法提供更詳細的回答沒有問題的更多信息。

+2

OP還需要從調用'SELECT'子句中的函數切換到使用'CROSS APPLY'或類似的(以防萬一這部分不明顯)。 –