欧美一级精品免费播放-亚洲精品久久久久久人妖-中文字幕一区二区精品在线-国产精品亚洲一区二区在 色天天综合色天天久久婷婷_日韩綜合网_精品国产香蕉伊思人在线_99视频国产在线观看播放

注冊|登錄

聯(lián)系電話:024-31891684  13390130939
沈陽軟件公司--沈陽軟件定制

沈陽軟件開發(fā)_沈陽軟件公司_沈陽軟件定制/軟件/最新技術(shù)

Latest technology最新技術(shù)

SQL無限極存儲過程

瀏覽量:2517

CRM定制,軟件開發(fā),辦公OA,沈陽易勢科技最專業(yè)
create proc wuxian
(
 @table nvarchar(100),--表名
 @column nvarchar(200),--查詢出的列名
 @parent nvarchar(200),--查詢父級條件
@parentcolumn nvarchar(50),--父級關(guān)聯(lián)字段
@soncolumn nvarchar(50),--子級關(guān)聯(lián)字段
@where nvarchar(200)--其他查詢條件
)
as
declare @rows nvarchar(200),@allrows nvarchar(200),@index int
begin
set @rows=''
set @allrows=@column
while(@allrows<>'')
begin
 set @index=case when charindex(',',@allrows)=0 then len(@allrows)+1 else (charindex(',',@allrows)+1) end
 set @rows=@rows+'t.'+left(@allrows,@index-1)
 set @allrows=right(@allrows,len(@allrows)-@index+1)
end
exec('
;with cte
as(
select '+@column+',cast(id as nvarchar(50)) sid,id, 1 as leavel from '+@table+' where '+@parent+'
 union all select  '+@rows+',
cast((cte.sid+cast(t.id as nvarchar(50))) as nvarchar(50)) sid,t.id,(cte.leavel+1) as leavel from '+@table+' t,cte
where t.'+@soncolumn+'=cte.'+@parentcolumn+'
) select '+@column+',leavel from cte '+@where+' order by sid')
end

 
 

 

沈陽團(tuán)購網(wǎng)|營口網(wǎng)站制作|沈陽軟件公司|軟件定制|網(wǎng)站建設(shè)|加盟易勢|提交問題