【发布时间】:2016-10-07 04:04:23
【问题描述】:
我正在执行以下查询:
WITH rg(id, childid, NAME)
AS (SELECT id,
0 ChildID,
NAME
FROM kuaf
WHERE id = 1000
UNION ALL
SELECT c.id,
c.childid,
k.NAME
FROM kuafchildren c
JOIN rg p
ON ( c.childid = p.id )
JOIN kuaf k
ON ( c.id = k.id ))
SELECT DISTINCT ka.id
FROM rg,
lm_approvals app
JOIN kuaf ka
ON ( ka.id = app.useridentifier )
JOIN dtree dt
ON ( dt.dataid = app.dataid )
WHERE app.dataid = 25773
AND app.isapproved = 0
AND Replace(ka.NAME, ka.type + '_', dt.ownerid + '_') = rg.NAME
但我以以下错误结束:
锚点和列中递归部分的类型不匹配 递归查询“rg”的“ChildID”。
【问题讨论】:
-
如果您花时间正确格式化您的 SQL,您的问题会更容易理解。
标签: sql sql-server common-table-expression