Receiver 字段存储的值的格式为: aaa|bbb|ccc|、aaa|
用来读取"最新消息"的存储过程--select * from Messages
用来读取"最新消息"的存储过程--
drop table #Msg001
用来读取"最新消息"的存储过程
Create table #Msg001
用来读取"最新消息"的存储过程    (MSort 
varchar(50),
用来读取"最新消息"的存储过程    MTopic 
varchar(50),
用来读取"最新消息"的存储过程    MSender 
varchar(50),
用来读取"最新消息"的存储过程    MSendTime 
datetime,
用来读取"最新消息"的存储过程    MReceiver 
varchar(500),
用来读取"最新消息"的存储过程    Mcontent 
varchar(1000),
用来读取"最新消息"的存储过程    MState 
bit)
用来读取"最新消息"的存储过程
用来读取"最新消息"的存储过程
用来读取"最新消息"的存储过程
declare @i int,@start int,@Receiver varchar(500),@Acc varchar(50),@ChName varchar(50),@AllChName varchar(500)
用来读取"最新消息"的存储过程
declare @T1 varchar(50),@T2 varchar(50),@T3 varchar(50),@T4 datetime,@T5 varchar(500),@T6 varchar(1000),@T7 bit
用来读取"最新消息"的存储过程
用来读取"最新消息"的存储过程
用来读取"最新消息"的存储过程
--定义游标
用来读取"最新消息"的存储过程
declare Msg_cur scroll cursor for select Sort,Topic,Sender,SendTime,Receiver,Content,State from Messages
用来读取"最新消息"的存储过程
open Msg_cur
用来读取"最新消息"的存储过程
用来读取"最新消息"的存储过程
Fetch first from Msg_cur into @T1,@T2,@T3,@T4,@T5,@T6,@T7
用来读取"最新消息"的存储过程
用来读取"最新消息"的存储过程
--select @Reciver=Receiver from Messages where Receiver='aaa|bit|01.02|'
用来读取"最新消息"的存储过程
set @Receiver=@T5
用来读取"最新消息"的存储过程
用来读取"最新消息"的存储过程
while @@fetch_status=0
用来读取"最新消息"的存储过程
begin
用来读取"最新消息"的存储过程    
set @AllChName=''
用来读取"最新消息"的存储过程    
set @i=1
用来读取"最新消息"的存储过程    
while (@i>0)
用来读取"最新消息"的存储过程    
begin
用来读取"最新消息"的存储过程        
if @i=1
用来读取"最新消息"的存储过程            
set @start=@i
用来读取"最新消息"的存储过程        
else
用来读取"最新消息"的存储过程            
set @start=@i+1
用来读取"最新消息"的存储过程        
用来读取"最新消息"的存储过程        
set @i=charindex('|',@Receiver,@i+1)
用来读取"最新消息"的存储过程        
if (@i>1)
用来读取"最新消息"的存储过程        
begin
用来读取"最新消息"的存储过程            
set @Acc=SUBSTRING(@Receiver,@start,@i-@start)
用来读取"最新消息"的存储过程            
set @ChName=(select UserName from Accounts_Users where Account=@Acc)
用来读取"最新消息"的存储过程            
用来读取"最新消息"的存储过程            
--if (该IF语句用判断是否在最后加",")
用来读取"最新消息"的存储过程
            if (@i=len(@Receiver))
用来读取"最新消息"的存储过程            
select @AllChName=@AllChName+''+@ChName
用来读取"最新消息"的存储过程            
else
用来读取"最新消息"的存储过程            
select @AllChName=@AllChName+''+@ChName+','
用来读取"最新消息"的存储过程            
--end if
用来读取"最新消息"的存储过程
            --select @ChName,@AllChName,@i,@Receiver
用来读取"最新消息"的存储过程

用来读取"最新消息"的存储过程        
end
用来读取"最新消息"的存储过程    
end
用来读取"最新消息"的存储过程
--将接收者的姓名替换后插入到临时数据库里
用来读取"最新消息"的存储过程
insert into #Msg001(MSort,MTopic,MSender,MSendtime,MReceiver,MContent,MState)values(@T1,@T2,@T3,@T4,@AllChName,@T6,@T7)
用来读取"最新消息"的存储过程
用来读取"最新消息"的存储过程
Fetch next from Msg_cur into @T1,@T2,@T3,@T4,@T5,@T6,@T7
用来读取"最新消息"的存储过程
set @Receiver=@T5
用来读取"最新消息"的存储过程
end
用来读取"最新消息"的存储过程
用来读取"最新消息"的存储过程
--关闭游标
用来读取"最新消息"的存储过程
close Msg_cur
用来读取"最新消息"的存储过程
deallocate Msg_cur
用来读取"最新消息"的存储过程
用来读取"最新消息"的存储过程
select #Msg001.*,Messages_Sort.Name from #Msg001 INNER JOIN Messages_Sort ON #Msg001.MSort =Messages_Sort.ID
用来读取"最新消息"的存储过程
drop table #Msg001

相关文章:

  • 2022-03-02
  • 2022-12-23
  • 2022-12-23
  • 2021-12-31
  • 2022-12-23
  • 2022-02-03
  • 2021-12-18
猜你喜欢
  • 2021-10-21
  • 2021-10-01
  • 2022-12-23
  • 2021-05-16
  • 2022-01-23
  • 2021-05-12
  • 2022-12-23
相关资源
相似解决方案