首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL cte有关问题

2012-09-08 
SQL cte问题create trigger ShanChu_Deleteon ShanChu for deleteasdeclare @id intselect @idid from de

SQL cte问题
create trigger ShanChu_Delete 
  on ShanChu for delete
as
declare @id int
select @id=id from deleted
;with cte as
(
  select * from shanchu where type=@id
  union all
  select a.* from shanchu a join cte b on a.type=b.id
)
delete ShanChu where id in(select id from cte)
-------------------我需要在这里继续引用cte做更新操作
-------------------或者还有其他什么操作
-------------------请问有什么办法可以实现
go


[解决办法]

引用楼主 fei329277920 的帖子:
create trigger ShanChu_Delete
on ShanChu for delete
as
declare @id int
select @id=id from deleted
;with cte as
(
select * from shanchu where type=@id
union all
select a.* from shanchu a join cte b on a.type=b.id
)
delete ShanChu where id in(select id from cte)
-------------------我需要在这里继续引用cte做更新操作
-------------------或者还有其他什么操作
--------…

热点排行
Bad Request.