是否可以使用包含tvf的select语句,并且其参数是CTE表达式的结果?这里是我的代码:具有参数CTE表达式结果的表值函数
;with
date_cte as
(
SELECT * FROM ExplodeDates('2012-10-09','2012-10-12')
)
SELECT * FROM ufn_GET_ATTENDANCE
(
SELECT QUOTENAME(CONVERT(varchar(10),thedate,120),'''') thedate FROM date_cte
)
当我运行此查询时,错误是关键字'SELECT'附近的语法错误。 )和'''附近的语法不正确。
这有可能吗?或者我对CTE有一些误解。谢谢!
附近有语法错误('和' )' –
注意:如果不清楚,你不能传递一个CTE,因为它只是一个没有隐式“类型”的编译结果集,并且不会匹配你ser定义的表类型。它必须是一个专门用作用户定义类型的变量。 – RichardTheKiwi