在sql server 2008中的update语句中使用replace时出错

时间:2012-06-14 11:03:31

标签: sql sql-server sql-server-2008

我在sql server 2008的update语句中使用replace时遇到错误。 我试图运行的声明是:

    update table US14-HSS-SQUARE_AISC14-HSS-SQUARE set Designation = replace(Designation,'HSSSQUARE','HSS') where Designation like 'HSSSQUARE%';

想要在“指定”一栏的每一行中将“HSSSQUARE”更改为“HSS”。例如 'HSSSQUARE16X16X5 / 8'到'HSS16X16X5 / 8'。

sql server 2008中还有其他语法吗?

1 个答案:

答案 0 :(得分:2)

在update语句中不需要table,如果要在其中放入非法字符,还需要将表名包装在方括号中。

UPDATE  [US14-HSS-SQUARE_AISC14-HSS-SQUARE] 
SET     Designation = REPLACE(Designation,'HSSSQUARE','HSS') 
WHERE   Designation like 'HSSSQUARE%'