相关疑难解决方法(0)

CTE错误:"锚点和递归部分之间的类型不匹配"

我正在执行以下声明:

;WITH cte AS (
  SELECT 
    1 as rn, 
    'name1' as nm
  UNION ALL
  SELECT 
    rn + 1,
    nm = 'name' + CAST((rn + 1) as varchar(255))
  FROM cte a WHERE rn < 10)
SELECT * 
FROM cte
Run Code Online (Sandbox Code Playgroud)

...完成错误...

Msg 240, Level 16, State 1, Line 2
Types don't match between the anchor and the recursive part in column "nm" of recursive query "cte".
Run Code Online (Sandbox Code Playgroud)

我在哪里弄错了?

sql t-sql sql-server common-table-expression

56
推荐指数
3
解决办法
6万
查看次数

标签 统计

common-table-expression ×1

sql ×1

sql-server ×1

t-sql ×1