【发布时间】:2018-02-26 13:43:36
【问题描述】:
这可能是我理解数据类型的错误,但是...... 我收到此错误
消息 240,第 16 级,状态 1,第 7 行 递归查询“系列”的“编号”列中的锚点和递归部分的类型不匹配。
使用此代码
WITH Series AS
(
SELECT CAST(-5 AS Decimal(5, 2)) AS Number
UNION ALL
SELECT CAST(-5 AS Decimal(5, 2)) + 0.5 AS Number
FROM Series
WHERE Number <= CAST(5 AS Decimal(5, 2))
)
SELECT *
Number,
ROW_NUMBER() OVER(ORDER BY Number ASC) AS id
FROM Series
OPTION (MAXRECURSION 21);
我的目标是有一系列从 -5 到 5 的数字,间隔为 0.5
【问题讨论】:
-
您使用的是哪个 dbms?
-
Microsoft SQL Server 2016 (SP1-CU7-GDR) (KB4057119)
标签: sql sql-server recursion common-table-expression sql-server-2016