我这样写为什么无法更新?
update sale set SearthTitle=replace(title,' ','') + keywords + keywordsone + keywordstwo   
但我写成 update sale set SearthTitle=replace(title,' ','') + keywords where id=1  就可以多加个也不行,例如update sale set SearthTitle=replace(title,' ','') + keywords + keywordsone

解决方案 »

  1.   

    update s
    set SearthTitle=replace(title,' ','') + keywords + keywordsone + keywordstwo  
    from sale s 
      

  2.   

    我这样写为什么无法更新?
    update sale set SearthTitle=replace(title,' ','') + keywords + keywordsone + keywordstwo   语句无错.你试试看:
    select * from replace(title,' ','') + keywords + keywordsone + keywordstwo from sale
    是否有结果?
      

  3.   


    这样执行还是不行,显示全部更新完了,但和我写的结果一样 SearthTitle 字段里还是空的
      

  4.   

    select * from replace(title,' ','') + keywords + keywordsone + keywordstwo from sale
    执行这个提示错误,提示 “title”不是可识别的表提示选项,如果它要作为表值函数的参数,请确保您的数据库兼容模式设置成90
      

  5.   

    估计类型是charupdate sale set SearthTitle=isnull(replace(rtrim(title),' ',''),'') + isnull(rtrim(keywords),'') + isnull(rtrim(keywordsone),'') + isnull(rtrim(keywordstwo),'')
      

  6.   

    看到原因了,当 keywordsone 中的数值为null 的都无法成功,但不知道怎么解决?