如何在SQL Server中执行表值函数

时间:2016-11-01 08:38:52

标签: sql-server sql-server-2008

我在尝试执行表值函数时遇到语法错误。

select * from fn_security(select R.rk from dbo.LINK R)

错误:

Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'select'.
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near ')'.

我做错了什么?怎么执行这个?

1 个答案:

答案 0 :(得分:2)

你无法通过整个表,就像你现在正在尝试的那样..你可以使用交叉申请来获取所有

你可以尝试下面的

select * from dbo.LINK  r
cross apply
dbo. fn_security(r.rk)