;with cet
-- 1.递归取出需要的数据
as
(
-- 对于CET通用表达式增加自定义列的问题?-- 附带说明
-- 自定义列必须满足下面二者中的一种,否则报错:[在递归查询 "cet" 的列 "CommType" 中,定位点类型和递归部分的类型不匹配。]
-- a.自定义列CommType显示转换
-- b.或者在使用自定义列时,前面列的长度必须比后面列的长度大
select *,CONVERT(varchar(10),'CA') as 'CommType' from TB_Biz_Account where Account = 10001
union all
select Acc.*,'CAD') as 'CommType' from TB_Biz_Account Acc inner join cet on Acc.Account = cet.IBAccount
where Acc.Account > 0
select IDENTITY(int,1,1) as 'ID',*
into #tmpAcc
from cet
select mm.*,
isnull(mm.Policy,0) - isnull(nn.Policy,0)
from #tmpAcc mm
left join #tmpAcc nn on mm.ID = nn.ID + 1
where isnull(mm.Policy,0) > 0
-- 1.递归取出需要的数据
as
(
-- 对于CET通用表达式增加自定义列的问题?-- 附带说明
-- 自定义列必须满足下面二者中的一种,否则报错:[在递归查询 "cet" 的列 "CommType" 中,定位点类型和递归部分的类型不匹配。]
-- a.自定义列CommType显示转换
-- b.或者在使用自定义列时,前面列的长度必须比后面列的长度大
select *,CONVERT(varchar(10),'CA') as 'CommType' from TB_Biz_Account where Account = 10001
union all
select Acc.*,'CAD') as 'CommType' from TB_Biz_Account Acc inner join cet on Acc.Account = cet.IBAccount
where Acc.Account > 0
)
select IDENTITY(int,1,1) as 'ID',*
into #tmpAcc
from cet
where AccountType >= 3 and Account > 1000
select mm.*,
isnull(mm.Policy,0) - isnull(nn.Policy,0)
from #tmpAcc mm
left join #tmpAcc nn on mm.ID = nn.ID + 1
where isnull(mm.Policy,0) > 0
drop table #tmpAcc
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。