内联表值函数中的使用选项(重新编译)

bl1*_*234 6 sql-server-2012

可以OPTION (RECOMPILE)用于内联表值函数吗?

我尝试使用它,但是它给了我错误。如果无法使用,建议采用其他什么方法重新编译内联表值函数?

我的代码会像

ALTER FUNCTION [dbo].[fn_abcwork]
(
  @Date date
  , @id VARCHAR(MAX)
)
RETURNS TABLE
AS
RETURN
  SELECT a.name
    , a.age
    , a.title
    , b.work
  from tbl_abc a
  left outer join tbl_emp on a.id=b.id
Run Code Online (Sandbox Code Playgroud)

Dav*_*ght 10

内联表值函数扩展到调用查询中,因此实际上没有调用任何内容。将 放在OPTION(RECOMPILE)使用该函数的查询上。