4
4

1 に答える 1

4

さて、あなたが使用している特殊文字:

ASCII ではサポートされていません。見る:

DECLARE @x VARCHAR(32) = 'EC801/╡USB/Exch Acc/JP/PE bag';
SELECT @x;

結果:

EC801/¦USB/Exch Acc/JP/PE bag

したがって、更新は技術的には正常に機能しています。ASCII スペースに収まるようにするには、文字を有効なものに置き換える必要があるため、希望どおりに動作していません。

その文字をサポートするには、列に Unicode を使用する必要があります (特定の照合順序もあるかもしれませんが、わかりません)。これはうまくいきます:

DECLARE @x NVARCHAR(32) = N'EC801/╡USB/Exch Acc/JP/PE bag';
SELECT @x;

結果:

EC801/╡USB/Exch Acc/JP/PE bag

Nそのような文字を含む文字列リテラルに接頭辞を指定することが重要になります...

于 2013-08-08T22:09:16.897 に答える