因下载站更换了域名,我需要在数据库中把旧域名http://www.123.com替换成http://www.456.com
数据库:datadown
表:downaddress
字段:downfilename
我用如下替换命令总是显示"(所影响的行数为 0 行)"不能替换成功.use datadown
go 
update downaddress 
set downfilename='http://www.456.com' where DownFileName='http://www.123.com'

解决方案 »

  1.   

    create table #downaddress
    (downfilename nvarchar(200))
    insert #downaddress select 'http://www.123.com'update #downaddress  
    set downfilename='http://www.456.com' 
    where DownFileName='http://www.123.com'
    select * from #downaddressdownfilename
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    http://www.456.com(1 行受影响)可以啊
      

  2.   

    use datadown
    go  
    update downaddress  
    set downfilename=replace(downfilename,'http://www.123.com','http://www.456.com')
      

  3.   

    你先用select 语句查一下有没有数据?
    select * from downaddress where DownFileName like '%123%'
      

  4.   

    create table #downaddress
    (downfilename nvarchar(200))
    insert #downaddress select 'http://www.123.com/dsdsd/dsdsd'update #downaddress  
    set downfilename=replace(downfilename,'http://www.123.com','http://www.456.com')
    select * from #downaddressdownfilename
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    http://www.456.com/dsdsd/dsdsd(1 行受影响)
      

  5.   

    如果地址如以下格式,用REPLACE或其它字符串函数处理,如2L:http://www.123.com/abc/list.html
      

  6.   

    试用三楼的会显示127854行受影响 但实际中,表中没有替换成功.用二楼的也没试成功.出错如下:服务器: 消息 2714,级别 16,状态 6,行 1
    数据库中已存在名为 '#downaddresss' 的对象。