sql 分割字符串 存儲過程


默認是用 , 分割,如有需要可以自己更改

我寫的是 循環插入數據 存儲過程,也可以自己改成 方法使用

存儲過程:

alter proc proc_insert_myjyrecord(@userids varchar(300),@jrid int)
as
begin
  declare @location int
  declare @start int
  declare @seed int
  declare @split varchar(2)
  declare @tempuserid int
  set @userids=ltrim(rtrim(@userids))
  set @start=1
  set @split=','
  set @seed=len(@split)
  set @location=charindex(@split,@userids)
  while @location<>0 
  begin
    set @tempuserid=substring(@userids,@start,@location-@start)
    insert into MyJyRecord(userid,jyrecordid,viewcount,downlondcount) values(@tempuserid,@jrid,0,0)
    set @start=@location+@seed
    set @location=charindex(@split,@userids,@start)
  end
end

 

  調用示例:

declare @str varchar(5000)
set @str='666,555,'
exec proc_insert_myjyrecord @str,1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM