0

SQL Server 2008の更新ステートメントで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に他の構文はありますか?

4

1 に答える 1

2

updateステートメントは必要ありませんtable。また、不正な文字を含める場合は、テーブル名を角かっこで囲む必要があります。

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