【发布时间】:2020-05-06 15:14:36
【问题描述】:
表格:
+-----+------------+-------------+
| Id | DocumentNo | ParentCCID |
+-----+------------+-------------+
| 10 | CC001 | NULL |
| 20 | CC002 | CC001 |
| 33 | CC003 | CC002 |
+-----+-------------+-------------+
传递给查询的值:CC003
预期输出:
CC003
CC002
CC001
尝试失败:
select b2.documentno,b2.ParentCCID from basicdetails b1
inner join basicdetails b2 on b1.documentno = b2.ParentCCID
where b2.documentno='CC003'
注意:DocumentNo 是唯一的主键。如果没有父记录,ParentCCID 可能有空值。
编辑:
create table basicdetails2
(
id int identity,
documentno varchar(30),
parentccid varchar(30)
)
insert into basicdetails2 values('CC001', null)
insert into basicdetails2 values('CC002', 'CC001')
insert into basicdetails2 values('CC003', 'CC002')
insert into basicdetails2 values('CC004', 'CC003')
【问题讨论】:
-
为什么尝试失败?
标签: sql sql-server database tsql