我在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中还有其他语法吗?
答案 0 :(得分:2)
在update语句中不需要table
,如果要在其中放入非法字符,还需要将表名包装在方括号中。
UPDATE [US14-HSS-SQUARE_AISC14-HSS-SQUARE]
SET Designation = REPLACE(Designation,'HSSSQUARE','HSS')
WHERE Designation like 'HSSSQUARE%'