多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > Mssql中替換單引號和返回更新記錄的寫法

Mssql中替換單引號和返回更新記錄的寫法

來源:程序員人生   發布時間:2014-03-14 23:03:04 閱讀次數:3123次

  建站學院(LieHuo.Net)數據庫教程 sql關于替換單引號和返回更新記錄的寫法

以下為引用的內容:

declare @str varchar(500)     --定義從分割字符串的字符變量
declare @istr varchar(500)     --定義從分割字符串的比較變量
declare @insql varchar(500)     --定義從分割字符串從新組成SQL字符串數組變量
declare @sql nvarchar(500)     --定義SQL中執行語句變量
declare @no varchar(20)     --定義分店中引用總店的編號變量(沒什么用處)
declare @c varchar(2)      --定義以什么字符進行分割的變量
declare @n int      --定義記錄更新數據的行數變量
set @n=0      --初試化更新為0
set @str='3035,3056'      --可以在程序中寫入內容
set @istr='3035,3056'     --同上
set @c=','      --同上
begin
    if (charindex(@c,@str)=0)      --如果要分割的字符在字符串中不存在
    begin
        select @insql=vList,@no=vNo from bProduction where [id]=@istr      --從表中查找字段并附值給變量
        select @insql=''''+replace(@insql,',',''',''')+''''      --替換單引號
        select @sql='update bProduction set vIpNo=''00010014'' where vMemberId in('+@insql+') and vNo='''+@no+''''   
        exec sp_executesql @sql      --執行字符串變量的SQL
        set @n=@n+@@rowcount      --每執行一次保存更新行數到這個變量
    end
    while(charindex(@c,@str)<>0)      --如果要分割的字符在字符串中存在就循環執行
    begin
        select @insql=vList,@no=vNo from bProduction where [id]=substring(@str,1,charindex(@c,@str)-1)
        select @insql=''''+replace(@insql,',',''',''')+''''
        select @sql='update bProduction set vIpNo=''00010014'' where vMemberId in('+@insql+') and vNo='''+@no+''''
        update bProduction set vIpNo='00010014' where [id]=substring(@str,1,charindex(@c,@str)-1)
        set @n=@n+@@rowcount       --每執行一次保存更新行數到這個變量
        exec sp_executesql @sql
        set @n=@n+@@rowcount
        set @str=stuff(@str,1,charindex(@c,@str),'')      --分割字符串中的最后一個字段(需要依次記錄下來)
    end
    if (@str<>@istr)       --如果字符串數組是單個字符串
    begin
        select @insql=vList,@no=vNo from bProduction where [id]=@str
        select @insql=''''+replace(@insql,',',''',''')+''''
        select @sql='update bProduction set vIpNo=''00010014'' where vMemberId in('+@insql+') and vNo='''+@no+''''
        exec sp_executesql @sql
        set @n=@n+@@rowcount
        update bProduction set vIpNo='00010014' where [id]=@str
        set @n=@n+@@rowcount
    end
    else
    begin
        update bProduction set vIpNo='00010014' where [id]=@str
        set @n=@n+@@rowcount
    end
end
select @n as ncount     --查詢更新的記錄

--@@rowcount是系統變量,每執行一次sql語句,@@rowcount中就存放了影響的函數
--table:bProduction  column: id , vList , vNo , vIpNo , vMemberId

author: dreamman_yx

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 啪啪午夜视频 | 波多野结衣福利视频 | 国内精品久久久久久中文字幕 | 最近中文字幕免费高清mv | 视频在线高清完整免费观看 | 鸡毛片| h网站在线看 | 亚洲精品第一页 | 2022国产成人精品福利网站 | 欧美成人免费在线 | 日韩欧美一中文字幕不卡 | 一区二区三区在线 | 网站 | 欧美最刺激好看的一级毛片 | 午夜精品久久久久久久第一页 | 午夜老司机免费视频 | 波多野结衣与公中出中文字幕 | 欧美日韩国产另类一区二区三区 | 伊人影院在线观看视频 | a一级毛片 | 在线免费观看www | 99热久久久这里只有精品免费 | 午夜国产精品不卡在线观看 | 在线视频一区二区三区四区 | 国产国语一级a毛片高清视频 | www.免费观看 | 最新欧洲大片免费在线看 | 成人国产激情福利久久精品 | 亚洲精品国产高清嫩草影院 | 在线观看一区二区三区四区 | 在线观看日本一区 | 性欧美精品videofree高清hd | 91av亚洲| 久久网视频| 世界一级毛片 | 国产综合久久一区二区三区 | 亚洲 欧美 精品 | 久久国产一区二区 | 日韩欧美一区二区精品久久 | 最近免费字幕中文大全在线观看 | xxxxxx国产精品视频 | 欧美另类视频一区二区三区 |