0

在 sql server 2008 的更新语句中使用替换时出现错误。我尝试运行的语句是:

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

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

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

4

1 回答 1

2

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

UPDATE  [US14-HSS-SQUARE_AISC14-HSS-SQUARE] 
SET     Designation = REPLACE(Designation,'HSSSQUARE','HSS') 
WHERE   Designation like 'HSSSQUARE%'
于 2012-06-14T11:06:10.833 回答