表名:111
表里的名字:222
222(表)
AAA(数据名)
BBB
CCC
DDD
要改成222(表)
11AAA(数据名)
11BBB
11CCC
11DDD怎么在AAA前加上111
请求各位高手帮帮小弟!

解决方案 »

  1.   

    不太明白意思:
    也许是这个。试下
    update ta set 字段名='11'+字段名 from 222
      

  2.   

    不好意思,写错了
    update 222 set 字段名= '11 '+字段名 from 222 
      

  3.   

    问题是里名的文件不是同一个名字的我在比如下111是名字111里名的名字是222
    222(下面的)
    AAA
    BBB
    CCC
    要改成
    222(下面的)
    11AAA
    11BBB
    11CCC
    就是在AAA的前名加多11请求各位高手帮帮小弟! 谢谢
      

  4.   

    就是把222表内所有的字段前加'11'字符是这个意思么
    那'背着灵魂漫步'写的一下语句就可以完成这个要求
    update 222 set 字段='11'+字段 from 222
      

  5.   

    偶也有个问题
    如果初始的表222里的数据是
    NAME(字段名)
    11AAA 
    11BBB 
    11CCC 
    11DDD 
    现在想把222表内的数据里NAME里包含11的全部去掉掉如何操作
    结果如下
    AAA
    BBB
    CCC
    DDD
      

  6.   

    存储过程实现的,楼主试下,本机测试通过
    create procedure test
    @table varchar(20)
    as
    begin
    declare @sql1 nvarchar(100)
    declare @sql2 nvarchar(100)
    declare @name varchar(20)
    set @sql1='select @name = name from ['+@table+']'
    --print(@sql1)
    exec sp_executesql @sql1,N'@name varchar(20) out',@name out
    print(@name)
    set @sql2='update ['+@name+'] set name='''+cast(left(@table,2) as varchar(20))+'''+name'
    exec(@sql2)
    end
    exec test [111]
      

  7.   

    偶也有个问题 
    如果初始的表222里的数据是 
    NAME(字段名) 
    11AAA  
    11BBB  
    11CCC  
    11DDD  
    现在想把222表内的数据里NAME里包含11的全部去掉掉如何操作 
    结果如下 
    AAA 
    BBB 
    CCC 
    DDD 可以:
    update 222 set name= replace(name,'11','') from 222 where charindex('11',name)>0
      

  8.   

    update 222 set name= replace(name, '11 ', ' ') from 222 where charindex( '11 ',name) >0没用
    如果初始的表222里的数据是 
    NAME(字段名) 
    AAA  
    BBB  
    CCC  
    DDD  
    现在想把222表内的数据里NAME结果如下 
    11AAA 
    11BBB 
    11CCC
    11DDD试了很多都不行..请求大家帮忙