日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

  建站學院(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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 中文亚洲字幕 | 亚洲天堂中文字幕 | 日韩三级电影网 | 国产伦精品一区二区三 | 成人精品一区二区三区校园激情 | 国内久久久久久 | 日韩av综合 | 免费黄色小网站 | 国产精品三级电影 | 91在线网址| 久久久久91| 成人妇女免费播放久久久 | 九九导航 | 国产91久久精品一区二区 | 不卡国产在线 | 国产精品一区二区在线观看 | 日本99精品 | 91精品国产99 | 99久久久久国产精品免费 | 久久久久99精品国产片 | 久久精品福利视频 | 国产一区二区在线播放视频 | 91久久精品视频 | 9999精品视频 | 精品久久久国产 | 日韩成人免费在线 | 99精品欧美一区二区三区 | 国产精品毛片久久 | 高清欧美精品xxxxx在线看 | 美女被免费喷白浆视频 | 91亚洲成人| 欧美精品一区二区三区在线 | 99国产精品视频免费观看一公开 | 成人小视频在线 | 欧美一区二区三区四区五区 | 久久久99国产精品免费 | 亚洲综合电影 | 黄网在线看 | 麻豆精品国产传媒mv男同 | 精品少妇一区二区三区免费观看 | 久久久久久国产精品免费免费狐狸 |