gpt4 book ai didi

sql - 具有参数 CTE 表达式结果的表值函数

转载 作者:行者123 更新时间:2023-12-05 06:46:59 26 4
gpt4 key购买 nike

是否可以有一个包含 tvf 的 select 语句,其参数是 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 有一些误解。谢谢!

最佳答案

如果您的 SQLServer 版本中有 CTE,则有 CROSS APPLY and OUTER APPLY运营商也是

;with date_cte as
(
SELECT * FROM ExplodeDates('2012-10-09','2012-10-12')
)
SELECT c.*
FROM date_cte CROSS APPLY ufn_GET_ATTENDANCE(QUOTENAME(CONVERT(varchar(10), thedate, 120), '''')) c

演示 SQLFiddle

关于sql - 具有参数 CTE 表达式结果的表值函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12797800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com