无法通过内部联接SQL Server访问CTE

理查德·格里菲斯(Richard Griffiths)

我知道我缺少明显的东西,但对我来说却不是那么明显!

我有一个表值函数,该函数在给定开始,结束,间隔的情况下会产生一个不错的日期间隔范围(这要归功于另一个SO答案!)。

我还有另一个TVF,可以在给定日期的情况下生成最新的零件交易。

但是,我能够在给定的开始日期和结束日期之间的一系列日期中产生最后零件交易。因此,给定3月到5月之间的间隔,即2天,我会得到两者之间的某种时间序列。

但是,我现在与CTE碰壁了,并试图避免进入程序/游标样式循环来实现此目的。

这是代码:

WITH datesTbl(DateValue)
  AS (SELECT DateValue
      FROM [dbo].[DateRange]('2016-03-18', '2016-04-27', 1))
SELECT *
FROM datesTbl dr
INNER JOIN dbo.MoveDateDiff(dr.Datevalue, DATEADD(day, 1, dr.DateValue), 14792) pm
    ON DATEDIFF(Day, dr.dateValue, pm.MovementDate) <= 1;

我知道基础TVF中还有其他概念错误,但是在这里,我想找到一种方法,以解决我似乎无法在内部联接语句的第一部分访问CTE的事实(此后没有语法错误) ON声明!)。

任何指导将不胜感激!

戈登·利诺夫(Gordon Linoff)

使用TVF时,您需要的APPLY不是JOIN

WITH datesTbl(DateValue) as (
      SELECT DateValue
      FROM [dbo].[DateRange]('2016-03-18', '2016-04-27', 1)
     )
SELECT *
FROM datesTbl dr CROSS APPLY
     dbo.MoveDateDiff(dr.Datevalue, DATEADD(day, 1, dr.DateValue), 14792) pm
WHERE DATEDIFF(Day, dr.dateValue, pm.MovementDate) <= 1;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server:如何通过各种列进行内部联接

来自分类Dev

访问SQL嵌套内部联接

来自分类Dev

SQL Server 通过 CTE 迭代

来自分类Dev

SQL Server内部联接与MS Access内部联接

来自分类Dev

嵌套内部联接与选择SQL访问

来自分类Dev

内部联接与存储过程或函数SQL Server

来自分类Dev

使用WITH(NOLOCK)的SQL Server内部联接

来自分类Dev

SQL Server:内部联接运行总计

来自分类Dev

SQL Server:总和和内部联接

来自分类Dev

基于查询表的SQL Server内部联接

来自分类Dev

SQL Server中多个列上的内部联接

来自分类Dev

Microsoft SQL Server 2014 - 无法通过自联接阻止笛卡尔结果

来自分类Dev

SQL Server 2012-帮助进行自我联接或CTE

来自分类Dev

每个日期的SQL Server CTE

来自分类Dev

SQL Server 2008 R2内部联接由于包含特殊字符而无法匹配varchar字段

来自分类Dev

访问SQL查询内部联接并以null求和

来自分类Dev

SQL内部联接在访问表中返回重复项

来自分类Dev

无法访问SQL Server

来自分类Dev

无法访问SQL Server

来自分类Dev

SQL Server 2008:使用内部联接的查询性能

来自分类Dev

SQL Server内部联接排除结果不起作用

来自分类Dev

在SQL Server内部联接中大于等于小于等于

来自分类Dev

内部联接问题要在SQL Server 2008中更新

来自分类Dev

SQL Server 2008:使用内部联接的查询性能

来自分类Dev

NHibernate HQL内部联接(SQL Server,Visual C#)

来自分类Dev

SQL Server查询优化:自我内部联接过多

来自分类Dev

内部联接问题要在SQL Server 2008中更新

来自分类Dev

如何重构在 SQL Server 内部具有联接的子查询

来自分类Dev

您能否查看SQL Server CTE无法正常工作?

Related 相关文章

热门标签

归档