锚点和递归之间的类型不匹配

时间:2019-01-04 11:37:26

标签: sql sql-server recursive-cte

我对带有递归日期的sql查询错误有疑问

  

锚点和递归部分中的类型不匹配   递归查询“日期”的列“ CalendarDate”。'

String run_id = new FluentJson(response)
    .get("entries")
    .get(0)
    .get("runs")
    .get(0)
    .get("id").toString();

此查询已在存储过程中执行,但我们对此代码有疑问,将在c#代码中合并我遇到上面提到的错误

1 个答案:

答案 0 :(得分:0)

您没有在第一个结果集(锚点)的唯一列中指定@FromDate的数据类型。 SELECT上的第一个UNION应该正确指定数据类型,这样您就不会遇到这种冲突问题。

将该变量设置为正确的数据类型,例如DATE

SELECT CONVERT(DATE, @FromDate) as CalendarDate
UNION ALL --...