是否可以将表变量作为参数传递给T-Sql表值函数?我想做类似以下的事情(仅限伪代码):
SELECT FieldValue FROM udf_SplitString(SELECT EmpName FROM Employees)
其中udf_SplitString是一个表值函数。我希望得到一个带有Employees表中EmpName列的表,但是udf_SplitString应用于每个EmpName。我不想使用表值参数,因为我必须创建一个UDF表类型,这只是我正在做的一次性事情。
我正在使用SQL Server 2008。
答案 0 :(得分:4)
我假设udf_SplitString
接受一个值并返回一个表。如果是这种情况,那么我认为你想要:
SELECT ss.*
FROM Employees e
CROSS APPLY udf_SplitString(e.EmpName) AS ss