将表变量作为参数传递给表值函数

时间:2014-07-02 21:03:08

标签: sql function tsql

是否可以将表变量作为参数传递给T-Sql表值函数?我想做类似以下的事情(仅限伪代码):

SELECT FieldValue FROM udf_SplitString(SELECT EmpName FROM Employees)

其中udf_SplitString是一个表值函数。我希望得到一个带有Employees表中EmpName列的表,但是udf_SplitString应用于每个EmpName。我不想使用表值参数,因为我必须创建一个UDF表类型,这只是我正在做的一次性事情。

我正在使用SQL Server 2008。

1 个答案:

答案 0 :(得分:4)

我假设udf_SplitString接受一个值并返回一个表。如果是这种情况,那么我认为你想要:

SELECT ss.*
FROM Employees e
CROSS APPLY udf_SplitString(e.EmpName) AS ss