熱線電話:13121318867

登錄
首頁精彩閱讀SQL合并多表查詢記錄的存儲過程
SQL合并多表查詢記錄的存儲過程
2018-03-16
收藏

SQL合并多表查詢記錄的存儲過程

思路:將查詢到的記錄保存進一個臨時表,再在臨時表中進行查詢,用完后刪除臨時表;

select * from dbo.PE_Nodes
CREATE PROCEDURE [dbo].[PR_GetNodeInfoByNodeID]
@Nodeid INT


declare 
@str  varchar(300),
@id  varchar(300),
@m  int,
@n  int
select * into temp from dbo.PE_Nodes where 1=0 --select * into 表A from 表B:只復制表解構,不復制數據;
set  @str=SUBSTRING((select arrChildID from dbo.PE_Nodes where NodeIdentifier = (select NodeIdentifier from dbo.PE_Nodes where NodeID =Nodeid )),0,300)
set  @m=CHARINDEX(',',@str) 
set  @n=1 
WHILE  @m>0 
BEGIN 
       set  @id=substring(@str,@n,@m-@n) 
       set  @n=@m+1 
       set  @m=CHARINDEX(',',@str,@n)
      InsertintotempSelect * from dbo.PE_Nodes where NodeID = @id--將查到的表數據插入到臨時表;
END
select * from temp
drop table temp--刪除臨時表


SQL

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢