首页 > 解决方案 > 如何更新连接两列中的字符串的表?

问题描述

我想更新一列,将其设置为一列中字符串的串联+文件扩展名(在本例中为“.AVI”)。

我尝试了以下方法,但它影响了 0 行;我知道有些记录的 Video_Name 值为“FALSE”。

任何想法我做错了什么?谢谢!

declare @creativity varchar
update [UK_Telco_Pressure_2018Q3_2019-02-26 W6] 
set Video_Name=concat(@creativity,'.AVI') where Video_Name = 'false' and
@creativity=Creativity

标签: sqlsql-serverstored-proceduresstring-concatenation

解决方案


我会期待这样的事情:

declare @creativity varchar(255);  -- length is really important

set @creativity = <some value goes here> ;  -- value is really important

update [UK_Telco_Pressure_2018Q3_2019-02-26 W6] 
    set Video_Name = concat(@creativity, '.AVI')
    where Video_Name = 'false' and
          Creativity =  @creativity;

或者,也许您只是想要:

update [UK_Telco_Pressure_2018Q3_2019-02-26 W6] 
    set Video_Name = concat(creativity, '.AVI')
    where Video_Name = 'false' ;

推荐阅读