国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

利用MSSQL存儲過程處理","分隔字符串,并寫入數據表

2024-08-31 00:49:29
字體:
來源:轉載
供稿:網友

前幾天我遇到一個問題,在處理程序文件下發過程中重復在數據庫中生成一組數據,但操作過程中很可能會發生sqlconnect連接超時問題,于是用存儲過程解決這個問題:
create procedure insertdocx(@p_struserid varchar(4000),@sdocid varchar(50))
as
--本存儲過程處理用戶發送文件下發功能
--定義輸入參數:
[email protected]_struserid:輸入userid以","分隔的字符串,
--如:00001,00002,00029,00030,00062
[email protected]:輸入主文檔doc的id值
--實現拆分userid以","分隔的字符串后,insert到docx表中

declare @v_struserid varchar(4000)
declare @userid varchar(50)
declare @v_docid varchar(50)
declare @return int    --數據處理結果返回值:0成功,1 失敗
declare @m int    --定位分隔符的位置
declare @n int    --位置偏移

set @[email protected]_struserid
set @return=0
set @n=1
set @m=charindex(',',@v_struserid)

while @m>0
    begin
        set @userid=substring(@v_struserid,@n,@[email protected])
        --print @userid
        begin
            insert into imdocx (docxid,docxuserid,docxdocid,docxinserttime,docxreadstate)
            values ('3',@userid,@v_docid,getdate(),'未閱')
            if @@rowcount = 0
            set @return=1
        end
       
        set @[email protected]+1
        set @m=charindex(',',@v_struserid,@n)
    end

return @return

go


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康定县| 大洼县| 阳曲县| 灵武市| 察雅县| 仙桃市| 常德市| 资兴市| 辉南县| 揭西县| 肥城市| 永和县| 巴彦县| 浏阳市| 防城港市| 宝鸡市| 尼木县| 额敏县| 泾源县| 金川县| 罗山县| 丰宁| 孟州市| 常宁市| 桐庐县| 博白县| 临猗县| 北安市| 耒阳市| 大足县| 桑日县| 仪陇县| 若尔盖县| 岳阳市| 顺平县| 和平区| 习水县| 工布江达县| 积石山| 广灵县| 侯马市|