在选择中包含表函数中的字段

Vuz*_*uzi 1 sql-server t-sql sql-server-2008-r2

我在 SQL Server 2008 R2 上运行这个查询:

SELECT 
   orr.Rate, orr.ID, orr.UserKey, fn.NetRate 
FROM 
   OngoingRate orr 
CROSS APPLY 
   dbo.GetRateNetView(orr.UserKey) as fn
WHERE 
   orr.UserKey = 5
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

'.' 附近的语法不正确。

请帮忙

Mik*_*son 7

从 SQL Server 2005 及更高版本开始,您拥有的语法是正确的。您使用的是 SQL Server 2008,因此它应该可以正常工作,除非您将数据库的兼容性级别设置为“SQL Server 2000 (80)”。

确保兼容级别至少设置为“SQL Server 2005 (90)”。

右键单击您的数据库 - 属性 - 选项

在此处输入图片说明