update TALBE set test=stuff(test,charindex('''a'',''b'',''c''',test),12,'')

解决方案 »

  1.   

    Declare @ss varchar(4000)
    update TALBE set
    test=case when Left(@ss,1)=',' then stuff(@ss,1,1,'') else @ss end,
        @ss=replace(replace(replace(','+test,',''a''',''),',''b''',''),',''c''','')
      

  2.   

    create function dele(
    @a varchar(50)
    )returns varchar(50)
    as
    begin
    declare @b varchar(50)
    set @b=@a+','
    if charindex('''a'',',@b)<>0
    set @b= replace(@b,'''a'',','')
    if charindex('''b'',',@b)<>0
    set @b= replace(@b,'''b'',','')
    if charindex('''c'',',@b)<>0
    set @b= replace(@b,'''c'',','')
    set @b=left(@b,len(@b)-1)
    return (@b)
    endupdate 表名 set test=dbo.dele(test) 
      

  3.   

    To: lsp69(浪子神剑) 
    还有什么好方法么???